Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause
2 : : * Copyright(c) 2024 Realtek Corporation. All rights reserved
3 : : */
4 : :
5 : : #include "../r8169_compat.h"
6 : : #include "../r8169_hw.h"
7 : : #include "../r8169_phy.h"
8 : : #include "rtl8168g.h"
9 : :
10 : : /* For RTL8168G,RTL8168GU, CFG_METHOD_21,22,24,25 */
11 : :
12 : : /* ------------------------------------MAC 8168G1----------------------------------- */
13 : :
14 : : static void
15 : 0 : rtl8168_set_mac_mcu_8168g_1(struct rtl_hw *hw)
16 : : {
17 : 0 : rtl_mac_ocp_write(hw, 0xE43C, 0x0000);
18 : 0 : rtl_mac_ocp_write(hw, 0xE43E, 0x0000);
19 : :
20 : 0 : rtl_mac_ocp_write(hw, 0xE434, 0x0004);
21 : 0 : rtl_mac_ocp_write(hw, 0xE43C, 0x0004);
22 : :
23 : 0 : rtl_hw_disable_mac_mcu_bps(hw);
24 : :
25 : 0 : rtl_mac_ocp_write(hw, 0xF800, 0xE008);
26 : 0 : rtl_mac_ocp_write(hw, 0xF802, 0xE01B);
27 : 0 : rtl_mac_ocp_write(hw, 0xF804, 0xE022);
28 : 0 : rtl_mac_ocp_write(hw, 0xF806, 0xE094);
29 : 0 : rtl_mac_ocp_write(hw, 0xF808, 0xE097);
30 : 0 : rtl_mac_ocp_write(hw, 0xF80A, 0xE09A);
31 : 0 : rtl_mac_ocp_write(hw, 0xF80C, 0xE0B3);
32 : 0 : rtl_mac_ocp_write(hw, 0xF80E, 0xE0BA);
33 : 0 : rtl_mac_ocp_write(hw, 0xF810, 0x49D2);
34 : 0 : rtl_mac_ocp_write(hw, 0xF812, 0xF10D);
35 : 0 : rtl_mac_ocp_write(hw, 0xF814, 0x766C);
36 : 0 : rtl_mac_ocp_write(hw, 0xF816, 0x49E2);
37 : 0 : rtl_mac_ocp_write(hw, 0xF818, 0xF00A);
38 : 0 : rtl_mac_ocp_write(hw, 0xF81A, 0x1EC0);
39 : 0 : rtl_mac_ocp_write(hw, 0xF81C, 0x8EE1);
40 : 0 : rtl_mac_ocp_write(hw, 0xF81E, 0xC60A);
41 : 0 : rtl_mac_ocp_write(hw, 0xF820, 0x77C0);
42 : 0 : rtl_mac_ocp_write(hw, 0xF822, 0x4870);
43 : 0 : rtl_mac_ocp_write(hw, 0xF824, 0x9FC0);
44 : 0 : rtl_mac_ocp_write(hw, 0xF826, 0x1EA0);
45 : 0 : rtl_mac_ocp_write(hw, 0xF828, 0xC707);
46 : 0 : rtl_mac_ocp_write(hw, 0xF82A, 0x8EE1);
47 : 0 : rtl_mac_ocp_write(hw, 0xF82C, 0x9D6C);
48 : 0 : rtl_mac_ocp_write(hw, 0xF82E, 0xC603);
49 : 0 : rtl_mac_ocp_write(hw, 0xF830, 0xBE00);
50 : 0 : rtl_mac_ocp_write(hw, 0xF832, 0xB416);
51 : 0 : rtl_mac_ocp_write(hw, 0xF834, 0x0076);
52 : 0 : rtl_mac_ocp_write(hw, 0xF836, 0xE86C);
53 : 0 : rtl_mac_ocp_write(hw, 0xF838, 0xC406);
54 : 0 : rtl_mac_ocp_write(hw, 0xF83A, 0x7580);
55 : 0 : rtl_mac_ocp_write(hw, 0xF83C, 0x4852);
56 : 0 : rtl_mac_ocp_write(hw, 0xF83E, 0x8D80);
57 : 0 : rtl_mac_ocp_write(hw, 0xF840, 0xC403);
58 : 0 : rtl_mac_ocp_write(hw, 0xF842, 0xBC00);
59 : 0 : rtl_mac_ocp_write(hw, 0xF844, 0xD3E0);
60 : 0 : rtl_mac_ocp_write(hw, 0xF846, 0x02C8);
61 : 0 : rtl_mac_ocp_write(hw, 0xF848, 0x8918);
62 : 0 : rtl_mac_ocp_write(hw, 0xF84A, 0xE815);
63 : 0 : rtl_mac_ocp_write(hw, 0xF84C, 0x1100);
64 : 0 : rtl_mac_ocp_write(hw, 0xF84E, 0xF011);
65 : 0 : rtl_mac_ocp_write(hw, 0xF850, 0xE812);
66 : 0 : rtl_mac_ocp_write(hw, 0xF852, 0x4990);
67 : 0 : rtl_mac_ocp_write(hw, 0xF854, 0xF002);
68 : 0 : rtl_mac_ocp_write(hw, 0xF856, 0xE817);
69 : 0 : rtl_mac_ocp_write(hw, 0xF858, 0xE80E);
70 : 0 : rtl_mac_ocp_write(hw, 0xF85A, 0x4992);
71 : 0 : rtl_mac_ocp_write(hw, 0xF85C, 0xF002);
72 : 0 : rtl_mac_ocp_write(hw, 0xF85E, 0xE80E);
73 : 0 : rtl_mac_ocp_write(hw, 0xF860, 0xE80A);
74 : 0 : rtl_mac_ocp_write(hw, 0xF862, 0x4993);
75 : 0 : rtl_mac_ocp_write(hw, 0xF864, 0xF002);
76 : 0 : rtl_mac_ocp_write(hw, 0xF866, 0xE818);
77 : 0 : rtl_mac_ocp_write(hw, 0xF868, 0xE806);
78 : 0 : rtl_mac_ocp_write(hw, 0xF86A, 0x4991);
79 : 0 : rtl_mac_ocp_write(hw, 0xF86C, 0xF002);
80 : 0 : rtl_mac_ocp_write(hw, 0xF86E, 0xE838);
81 : 0 : rtl_mac_ocp_write(hw, 0xF870, 0xC25E);
82 : 0 : rtl_mac_ocp_write(hw, 0xF872, 0xBA00);
83 : 0 : rtl_mac_ocp_write(hw, 0xF874, 0xC056);
84 : 0 : rtl_mac_ocp_write(hw, 0xF876, 0x7100);
85 : 0 : rtl_mac_ocp_write(hw, 0xF878, 0xFF80);
86 : 0 : rtl_mac_ocp_write(hw, 0xF87A, 0x7100);
87 : 0 : rtl_mac_ocp_write(hw, 0xF87C, 0x4892);
88 : 0 : rtl_mac_ocp_write(hw, 0xF87E, 0x4813);
89 : 0 : rtl_mac_ocp_write(hw, 0xF880, 0x8900);
90 : 0 : rtl_mac_ocp_write(hw, 0xF882, 0xE00A);
91 : 0 : rtl_mac_ocp_write(hw, 0xF884, 0x7100);
92 : 0 : rtl_mac_ocp_write(hw, 0xF886, 0x4890);
93 : 0 : rtl_mac_ocp_write(hw, 0xF888, 0x4813);
94 : 0 : rtl_mac_ocp_write(hw, 0xF88A, 0x8900);
95 : 0 : rtl_mac_ocp_write(hw, 0xF88C, 0xC74B);
96 : 0 : rtl_mac_ocp_write(hw, 0xF88E, 0x74F8);
97 : 0 : rtl_mac_ocp_write(hw, 0xF890, 0x48C2);
98 : 0 : rtl_mac_ocp_write(hw, 0xF892, 0x4841);
99 : 0 : rtl_mac_ocp_write(hw, 0xF894, 0x8CF8);
100 : 0 : rtl_mac_ocp_write(hw, 0xF896, 0xC746);
101 : 0 : rtl_mac_ocp_write(hw, 0xF898, 0x74FC);
102 : 0 : rtl_mac_ocp_write(hw, 0xF89A, 0x49C0);
103 : 0 : rtl_mac_ocp_write(hw, 0xF89C, 0xF120);
104 : 0 : rtl_mac_ocp_write(hw, 0xF89E, 0x49C1);
105 : 0 : rtl_mac_ocp_write(hw, 0xF8A0, 0xF11E);
106 : 0 : rtl_mac_ocp_write(hw, 0xF8A2, 0x74F8);
107 : 0 : rtl_mac_ocp_write(hw, 0xF8A4, 0x49C0);
108 : 0 : rtl_mac_ocp_write(hw, 0xF8A6, 0xF01B);
109 : 0 : rtl_mac_ocp_write(hw, 0xF8A8, 0x49C6);
110 : 0 : rtl_mac_ocp_write(hw, 0xF8AA, 0xF119);
111 : 0 : rtl_mac_ocp_write(hw, 0xF8AC, 0x74F8);
112 : 0 : rtl_mac_ocp_write(hw, 0xF8AE, 0x49C4);
113 : 0 : rtl_mac_ocp_write(hw, 0xF8B0, 0xF013);
114 : 0 : rtl_mac_ocp_write(hw, 0xF8B2, 0xC536);
115 : 0 : rtl_mac_ocp_write(hw, 0xF8B4, 0x74B0);
116 : 0 : rtl_mac_ocp_write(hw, 0xF8B6, 0x49C1);
117 : 0 : rtl_mac_ocp_write(hw, 0xF8B8, 0xF1FD);
118 : 0 : rtl_mac_ocp_write(hw, 0xF8BA, 0xC537);
119 : 0 : rtl_mac_ocp_write(hw, 0xF8BC, 0xC434);
120 : 0 : rtl_mac_ocp_write(hw, 0xF8BE, 0x9CA0);
121 : 0 : rtl_mac_ocp_write(hw, 0xF8C0, 0xC435);
122 : 0 : rtl_mac_ocp_write(hw, 0xF8C2, 0x1C13);
123 : 0 : rtl_mac_ocp_write(hw, 0xF8C4, 0x484F);
124 : 0 : rtl_mac_ocp_write(hw, 0xF8C6, 0x9CA2);
125 : 0 : rtl_mac_ocp_write(hw, 0xF8C8, 0xC52B);
126 : 0 : rtl_mac_ocp_write(hw, 0xF8CA, 0x74B0);
127 : 0 : rtl_mac_ocp_write(hw, 0xF8CC, 0x49C1);
128 : 0 : rtl_mac_ocp_write(hw, 0xF8CE, 0xF1FD);
129 : 0 : rtl_mac_ocp_write(hw, 0xF8D0, 0x74F8);
130 : 0 : rtl_mac_ocp_write(hw, 0xF8D2, 0x48C4);
131 : 0 : rtl_mac_ocp_write(hw, 0xF8D4, 0x8CF8);
132 : 0 : rtl_mac_ocp_write(hw, 0xF8D6, 0x7100);
133 : 0 : rtl_mac_ocp_write(hw, 0xF8D8, 0x4893);
134 : 0 : rtl_mac_ocp_write(hw, 0xF8DA, 0x8900);
135 : 0 : rtl_mac_ocp_write(hw, 0xF8DC, 0xFF80);
136 : 0 : rtl_mac_ocp_write(hw, 0xF8DE, 0xC520);
137 : 0 : rtl_mac_ocp_write(hw, 0xF8E0, 0x74B0);
138 : 0 : rtl_mac_ocp_write(hw, 0xF8E2, 0x49C1);
139 : 0 : rtl_mac_ocp_write(hw, 0xF8E4, 0xF11C);
140 : 0 : rtl_mac_ocp_write(hw, 0xF8E6, 0xC71E);
141 : 0 : rtl_mac_ocp_write(hw, 0xF8E8, 0x74FC);
142 : 0 : rtl_mac_ocp_write(hw, 0xF8EA, 0x49C1);
143 : 0 : rtl_mac_ocp_write(hw, 0xF8EC, 0xF118);
144 : 0 : rtl_mac_ocp_write(hw, 0xF8EE, 0x49C0);
145 : 0 : rtl_mac_ocp_write(hw, 0xF8F0, 0xF116);
146 : 0 : rtl_mac_ocp_write(hw, 0xF8F2, 0x74F8);
147 : 0 : rtl_mac_ocp_write(hw, 0xF8F4, 0x49C0);
148 : 0 : rtl_mac_ocp_write(hw, 0xF8F6, 0xF013);
149 : 0 : rtl_mac_ocp_write(hw, 0xF8F8, 0x48C3);
150 : 0 : rtl_mac_ocp_write(hw, 0xF8FA, 0x8CF8);
151 : 0 : rtl_mac_ocp_write(hw, 0xF8FC, 0xC516);
152 : 0 : rtl_mac_ocp_write(hw, 0xF8FE, 0x74A2);
153 : 0 : rtl_mac_ocp_write(hw, 0xF900, 0x49CE);
154 : 0 : rtl_mac_ocp_write(hw, 0xF902, 0xF1FE);
155 : 0 : rtl_mac_ocp_write(hw, 0xF904, 0xC411);
156 : 0 : rtl_mac_ocp_write(hw, 0xF906, 0x9CA0);
157 : 0 : rtl_mac_ocp_write(hw, 0xF908, 0xC411);
158 : 0 : rtl_mac_ocp_write(hw, 0xF90A, 0x1C13);
159 : 0 : rtl_mac_ocp_write(hw, 0xF90C, 0x484F);
160 : 0 : rtl_mac_ocp_write(hw, 0xF90E, 0x9CA2);
161 : 0 : rtl_mac_ocp_write(hw, 0xF910, 0x74A2);
162 : 0 : rtl_mac_ocp_write(hw, 0xF912, 0x49CF);
163 : 0 : rtl_mac_ocp_write(hw, 0xF914, 0xF1FE);
164 : 0 : rtl_mac_ocp_write(hw, 0xF916, 0x7100);
165 : 0 : rtl_mac_ocp_write(hw, 0xF918, 0x4891);
166 : 0 : rtl_mac_ocp_write(hw, 0xF91A, 0x8900);
167 : 0 : rtl_mac_ocp_write(hw, 0xF91C, 0xFF80);
168 : 0 : rtl_mac_ocp_write(hw, 0xF91E, 0xE400);
169 : 0 : rtl_mac_ocp_write(hw, 0xF920, 0xD3E0);
170 : 0 : rtl_mac_ocp_write(hw, 0xF922, 0xE000);
171 : 0 : rtl_mac_ocp_write(hw, 0xF924, 0x0481);
172 : 0 : rtl_mac_ocp_write(hw, 0xF926, 0x0C81);
173 : 0 : rtl_mac_ocp_write(hw, 0xF928, 0xDE20);
174 : 0 : rtl_mac_ocp_write(hw, 0xF92A, 0x0000);
175 : 0 : rtl_mac_ocp_write(hw, 0xF92C, 0x0992);
176 : 0 : rtl_mac_ocp_write(hw, 0xF92E, 0x1B76);
177 : 0 : rtl_mac_ocp_write(hw, 0xF930, 0xC602);
178 : 0 : rtl_mac_ocp_write(hw, 0xF932, 0xBE00);
179 : 0 : rtl_mac_ocp_write(hw, 0xF934, 0x059C);
180 : 0 : rtl_mac_ocp_write(hw, 0xF936, 0x1B76);
181 : 0 : rtl_mac_ocp_write(hw, 0xF938, 0xC602);
182 : 0 : rtl_mac_ocp_write(hw, 0xF93A, 0xBE00);
183 : 0 : rtl_mac_ocp_write(hw, 0xF93C, 0x065A);
184 : 0 : rtl_mac_ocp_write(hw, 0xF93E, 0xB400);
185 : 0 : rtl_mac_ocp_write(hw, 0xF940, 0x18DE);
186 : 0 : rtl_mac_ocp_write(hw, 0xF942, 0x2008);
187 : 0 : rtl_mac_ocp_write(hw, 0xF944, 0x4001);
188 : 0 : rtl_mac_ocp_write(hw, 0xF946, 0xF10F);
189 : 0 : rtl_mac_ocp_write(hw, 0xF948, 0x7342);
190 : 0 : rtl_mac_ocp_write(hw, 0xF94A, 0x1880);
191 : 0 : rtl_mac_ocp_write(hw, 0xF94C, 0x2008);
192 : 0 : rtl_mac_ocp_write(hw, 0xF94E, 0x0009);
193 : 0 : rtl_mac_ocp_write(hw, 0xF950, 0x4018);
194 : 0 : rtl_mac_ocp_write(hw, 0xF952, 0xF109);
195 : 0 : rtl_mac_ocp_write(hw, 0xF954, 0x7340);
196 : 0 : rtl_mac_ocp_write(hw, 0xF956, 0x25BC);
197 : 0 : rtl_mac_ocp_write(hw, 0xF958, 0x130F);
198 : 0 : rtl_mac_ocp_write(hw, 0xF95A, 0xF105);
199 : 0 : rtl_mac_ocp_write(hw, 0xF95C, 0xC00A);
200 : 0 : rtl_mac_ocp_write(hw, 0xF95E, 0x7300);
201 : 0 : rtl_mac_ocp_write(hw, 0xF960, 0x4831);
202 : 0 : rtl_mac_ocp_write(hw, 0xF962, 0x9B00);
203 : 0 : rtl_mac_ocp_write(hw, 0xF964, 0xB000);
204 : 0 : rtl_mac_ocp_write(hw, 0xF966, 0x7340);
205 : 0 : rtl_mac_ocp_write(hw, 0xF968, 0x8320);
206 : 0 : rtl_mac_ocp_write(hw, 0xF96A, 0xC302);
207 : 0 : rtl_mac_ocp_write(hw, 0xF96C, 0xBB00);
208 : 0 : rtl_mac_ocp_write(hw, 0xF96E, 0x0C12);
209 : 0 : rtl_mac_ocp_write(hw, 0xF970, 0xE860);
210 : 0 : rtl_mac_ocp_write(hw, 0xF972, 0xC406);
211 : 0 : rtl_mac_ocp_write(hw, 0xF974, 0x7580);
212 : 0 : rtl_mac_ocp_write(hw, 0xF976, 0x4851);
213 : 0 : rtl_mac_ocp_write(hw, 0xF978, 0x8D80);
214 : 0 : rtl_mac_ocp_write(hw, 0xF97A, 0xC403);
215 : 0 : rtl_mac_ocp_write(hw, 0xF97C, 0xBC00);
216 : 0 : rtl_mac_ocp_write(hw, 0xF97E, 0xD3E0);
217 : 0 : rtl_mac_ocp_write(hw, 0xF980, 0x02C8);
218 : 0 : rtl_mac_ocp_write(hw, 0xF982, 0xC406);
219 : 0 : rtl_mac_ocp_write(hw, 0xF984, 0x7580);
220 : 0 : rtl_mac_ocp_write(hw, 0xF986, 0x4850);
221 : 0 : rtl_mac_ocp_write(hw, 0xF988, 0x8D80);
222 : 0 : rtl_mac_ocp_write(hw, 0xF98A, 0xC403);
223 : 0 : rtl_mac_ocp_write(hw, 0xF98C, 0xBC00);
224 : 0 : rtl_mac_ocp_write(hw, 0xF98E, 0xD3E0);
225 : 0 : rtl_mac_ocp_write(hw, 0xF990, 0x0298);
226 : :
227 : 0 : rtl_mac_ocp_write(hw, 0xDE30, 0x0080);
228 : :
229 : 0 : rtl_mac_ocp_write(hw, 0xFC26, 0x8000);
230 : :
231 : 0 : rtl_mac_ocp_write(hw, 0xFC28, 0x0075);
232 : 0 : rtl_mac_ocp_write(hw, 0xFC2A, 0x02B1);
233 : 0 : rtl_mac_ocp_write(hw, 0xFC2C, 0x0991);
234 : 0 : rtl_mac_ocp_write(hw, 0xFC2E, 0x059B);
235 : 0 : rtl_mac_ocp_write(hw, 0xFC30, 0x0659);
236 : 0 : rtl_mac_ocp_write(hw, 0xFC32, 0x0000);
237 : 0 : rtl_mac_ocp_write(hw, 0xFC34, 0x02C7);
238 : 0 : rtl_mac_ocp_write(hw, 0xFC36, 0x0279);
239 : 0 : }
240 : :
241 : : /* ------------------------------------MAC 8168GU1---------------------------------- */
242 : :
243 : : static void
244 : 0 : rtl8168_set_mac_mcu_8168gu_1(struct rtl_hw *hw)
245 : : {
246 : 0 : rtl_hw_disable_mac_mcu_bps(hw);
247 : :
248 : 0 : rtl_mac_ocp_write(hw, 0xF800, 0xE008);
249 : 0 : rtl_mac_ocp_write(hw, 0xF802, 0xE011);
250 : 0 : rtl_mac_ocp_write(hw, 0xF804, 0xE015);
251 : 0 : rtl_mac_ocp_write(hw, 0xF806, 0xE018);
252 : 0 : rtl_mac_ocp_write(hw, 0xF808, 0xE01B);
253 : 0 : rtl_mac_ocp_write(hw, 0xF80A, 0xE027);
254 : 0 : rtl_mac_ocp_write(hw, 0xF80C, 0xE043);
255 : 0 : rtl_mac_ocp_write(hw, 0xF80E, 0xE065);
256 : 0 : rtl_mac_ocp_write(hw, 0xF810, 0x49E2);
257 : 0 : rtl_mac_ocp_write(hw, 0xF812, 0xF005);
258 : 0 : rtl_mac_ocp_write(hw, 0xF814, 0x49EA);
259 : 0 : rtl_mac_ocp_write(hw, 0xF816, 0xF003);
260 : 0 : rtl_mac_ocp_write(hw, 0xF818, 0xC404);
261 : 0 : rtl_mac_ocp_write(hw, 0xF81A, 0xBC00);
262 : 0 : rtl_mac_ocp_write(hw, 0xF81C, 0xC403);
263 : 0 : rtl_mac_ocp_write(hw, 0xF81E, 0xBC00);
264 : 0 : rtl_mac_ocp_write(hw, 0xF820, 0x0496);
265 : 0 : rtl_mac_ocp_write(hw, 0xF822, 0x051A);
266 : 0 : rtl_mac_ocp_write(hw, 0xF824, 0x1D01);
267 : 0 : rtl_mac_ocp_write(hw, 0xF826, 0x8DE8);
268 : 0 : rtl_mac_ocp_write(hw, 0xF828, 0xC602);
269 : 0 : rtl_mac_ocp_write(hw, 0xF82A, 0xBE00);
270 : 0 : rtl_mac_ocp_write(hw, 0xF82C, 0x0206);
271 : 0 : rtl_mac_ocp_write(hw, 0xF82E, 0x1B76);
272 : 0 : rtl_mac_ocp_write(hw, 0xF830, 0xC202);
273 : 0 : rtl_mac_ocp_write(hw, 0xF832, 0xBA00);
274 : 0 : rtl_mac_ocp_write(hw, 0xF834, 0x058A);
275 : 0 : rtl_mac_ocp_write(hw, 0xF836, 0x1B76);
276 : 0 : rtl_mac_ocp_write(hw, 0xF838, 0xC602);
277 : 0 : rtl_mac_ocp_write(hw, 0xF83A, 0xBE00);
278 : 0 : rtl_mac_ocp_write(hw, 0xF83C, 0x0648);
279 : 0 : rtl_mac_ocp_write(hw, 0xF83E, 0x74E6);
280 : 0 : rtl_mac_ocp_write(hw, 0xF840, 0x1B78);
281 : 0 : rtl_mac_ocp_write(hw, 0xF842, 0x46DC);
282 : 0 : rtl_mac_ocp_write(hw, 0xF844, 0x1300);
283 : 0 : rtl_mac_ocp_write(hw, 0xF846, 0xF005);
284 : 0 : rtl_mac_ocp_write(hw, 0xF848, 0x74F8);
285 : 0 : rtl_mac_ocp_write(hw, 0xF84A, 0x48C3);
286 : 0 : rtl_mac_ocp_write(hw, 0xF84C, 0x48C4);
287 : 0 : rtl_mac_ocp_write(hw, 0xF84E, 0x8CF8);
288 : 0 : rtl_mac_ocp_write(hw, 0xF850, 0x64E7);
289 : 0 : rtl_mac_ocp_write(hw, 0xF852, 0xC302);
290 : 0 : rtl_mac_ocp_write(hw, 0xF854, 0xBB00);
291 : 0 : rtl_mac_ocp_write(hw, 0xF856, 0x068E);
292 : 0 : rtl_mac_ocp_write(hw, 0xF858, 0x74E4);
293 : 0 : rtl_mac_ocp_write(hw, 0xF85A, 0x49C5);
294 : 0 : rtl_mac_ocp_write(hw, 0xF85C, 0xF106);
295 : 0 : rtl_mac_ocp_write(hw, 0xF85E, 0x49C6);
296 : 0 : rtl_mac_ocp_write(hw, 0xF860, 0xF107);
297 : 0 : rtl_mac_ocp_write(hw, 0xF862, 0x48C8);
298 : 0 : rtl_mac_ocp_write(hw, 0xF864, 0x48C9);
299 : 0 : rtl_mac_ocp_write(hw, 0xF866, 0xE011);
300 : 0 : rtl_mac_ocp_write(hw, 0xF868, 0x48C9);
301 : 0 : rtl_mac_ocp_write(hw, 0xF86A, 0x4848);
302 : 0 : rtl_mac_ocp_write(hw, 0xF86C, 0xE00E);
303 : 0 : rtl_mac_ocp_write(hw, 0xF86E, 0x4848);
304 : 0 : rtl_mac_ocp_write(hw, 0xF870, 0x49C7);
305 : 0 : rtl_mac_ocp_write(hw, 0xF872, 0xF00A);
306 : 0 : rtl_mac_ocp_write(hw, 0xF874, 0x48C9);
307 : 0 : rtl_mac_ocp_write(hw, 0xF876, 0xC60D);
308 : 0 : rtl_mac_ocp_write(hw, 0xF878, 0x1D1F);
309 : 0 : rtl_mac_ocp_write(hw, 0xF87A, 0x8DC2);
310 : 0 : rtl_mac_ocp_write(hw, 0xF87C, 0x1D00);
311 : 0 : rtl_mac_ocp_write(hw, 0xF87E, 0x8DC3);
312 : 0 : rtl_mac_ocp_write(hw, 0xF880, 0x1D11);
313 : 0 : rtl_mac_ocp_write(hw, 0xF882, 0x8DC0);
314 : 0 : rtl_mac_ocp_write(hw, 0xF884, 0xE002);
315 : 0 : rtl_mac_ocp_write(hw, 0xF886, 0x4849);
316 : 0 : rtl_mac_ocp_write(hw, 0xF888, 0x94E5);
317 : 0 : rtl_mac_ocp_write(hw, 0xF88A, 0xC602);
318 : 0 : rtl_mac_ocp_write(hw, 0xF88C, 0xBE00);
319 : 0 : rtl_mac_ocp_write(hw, 0xF88E, 0x0238);
320 : 0 : rtl_mac_ocp_write(hw, 0xF890, 0xE434);
321 : 0 : rtl_mac_ocp_write(hw, 0xF892, 0x49D9);
322 : 0 : rtl_mac_ocp_write(hw, 0xF894, 0xF01B);
323 : 0 : rtl_mac_ocp_write(hw, 0xF896, 0xC31E);
324 : 0 : rtl_mac_ocp_write(hw, 0xF898, 0x7464);
325 : 0 : rtl_mac_ocp_write(hw, 0xF89A, 0x49C4);
326 : 0 : rtl_mac_ocp_write(hw, 0xF89C, 0xF114);
327 : 0 : rtl_mac_ocp_write(hw, 0xF89E, 0xC31B);
328 : 0 : rtl_mac_ocp_write(hw, 0xF8A0, 0x6460);
329 : 0 : rtl_mac_ocp_write(hw, 0xF8A2, 0x14FA);
330 : 0 : rtl_mac_ocp_write(hw, 0xF8A4, 0xFA02);
331 : 0 : rtl_mac_ocp_write(hw, 0xF8A6, 0xE00F);
332 : 0 : rtl_mac_ocp_write(hw, 0xF8A8, 0xC317);
333 : 0 : rtl_mac_ocp_write(hw, 0xF8AA, 0x7460);
334 : 0 : rtl_mac_ocp_write(hw, 0xF8AC, 0x49C0);
335 : 0 : rtl_mac_ocp_write(hw, 0xF8AE, 0xF10B);
336 : 0 : rtl_mac_ocp_write(hw, 0xF8B0, 0xC311);
337 : 0 : rtl_mac_ocp_write(hw, 0xF8B2, 0x7462);
338 : 0 : rtl_mac_ocp_write(hw, 0xF8B4, 0x48C1);
339 : 0 : rtl_mac_ocp_write(hw, 0xF8B6, 0x9C62);
340 : 0 : rtl_mac_ocp_write(hw, 0xF8B8, 0x4841);
341 : 0 : rtl_mac_ocp_write(hw, 0xF8BA, 0x9C62);
342 : 0 : rtl_mac_ocp_write(hw, 0xF8BC, 0xC30A);
343 : 0 : rtl_mac_ocp_write(hw, 0xF8BE, 0x1C04);
344 : 0 : rtl_mac_ocp_write(hw, 0xF8C0, 0x8C60);
345 : 0 : rtl_mac_ocp_write(hw, 0xF8C2, 0xE004);
346 : 0 : rtl_mac_ocp_write(hw, 0xF8C4, 0x1C15);
347 : 0 : rtl_mac_ocp_write(hw, 0xF8C6, 0xC305);
348 : 0 : rtl_mac_ocp_write(hw, 0xF8C8, 0x8C60);
349 : 0 : rtl_mac_ocp_write(hw, 0xF8CA, 0xC602);
350 : 0 : rtl_mac_ocp_write(hw, 0xF8CC, 0xBE00);
351 : 0 : rtl_mac_ocp_write(hw, 0xF8CE, 0x0374);
352 : 0 : rtl_mac_ocp_write(hw, 0xF8D0, 0xE434);
353 : 0 : rtl_mac_ocp_write(hw, 0xF8D2, 0xE030);
354 : 0 : rtl_mac_ocp_write(hw, 0xF8D4, 0xE61C);
355 : 0 : rtl_mac_ocp_write(hw, 0xF8D6, 0xE906);
356 : 0 : rtl_mac_ocp_write(hw, 0xF8D8, 0xC602);
357 : 0 : rtl_mac_ocp_write(hw, 0xF8DA, 0xBE00);
358 : 0 : rtl_mac_ocp_write(hw, 0xF8DC, 0x0000);
359 : :
360 : 0 : rtl_mac_ocp_write(hw, 0xFC26, 0x8000);
361 : :
362 : 0 : rtl_mac_ocp_write(hw, 0xFC28, 0x0493);
363 : 0 : rtl_mac_ocp_write(hw, 0xFC2A, 0x0205);
364 : 0 : rtl_mac_ocp_write(hw, 0xFC2C, 0x0589);
365 : 0 : rtl_mac_ocp_write(hw, 0xFC2E, 0x0647);
366 : 0 : rtl_mac_ocp_write(hw, 0xFC30, 0x0000);
367 : 0 : rtl_mac_ocp_write(hw, 0xFC32, 0x0215);
368 : 0 : rtl_mac_ocp_write(hw, 0xFC34, 0x0285);
369 : 0 : }
370 : :
371 : : /* ------------------------------------MAC 8168GU2------------------------------------- */
372 : :
373 : : static void
374 : 0 : rtl8168_set_mac_mcu_8168gu_2(struct rtl_hw *hw)
375 : : {
376 : 0 : rtl_hw_disable_mac_mcu_bps(hw);
377 : :
378 : 0 : rtl_mac_ocp_write(hw, 0xF800, 0xE008);
379 : 0 : rtl_mac_ocp_write(hw, 0xF802, 0xE00A);
380 : 0 : rtl_mac_ocp_write(hw, 0xF804, 0xE00D);
381 : 0 : rtl_mac_ocp_write(hw, 0xF806, 0xE02F);
382 : 0 : rtl_mac_ocp_write(hw, 0xF808, 0xE031);
383 : 0 : rtl_mac_ocp_write(hw, 0xF80A, 0xE038);
384 : 0 : rtl_mac_ocp_write(hw, 0xF80C, 0xE03A);
385 : 0 : rtl_mac_ocp_write(hw, 0xF80E, 0xE051);
386 : 0 : rtl_mac_ocp_write(hw, 0xF810, 0xC202);
387 : 0 : rtl_mac_ocp_write(hw, 0xF812, 0xBA00);
388 : 0 : rtl_mac_ocp_write(hw, 0xF814, 0x0DFC);
389 : 0 : rtl_mac_ocp_write(hw, 0xF816, 0x7444);
390 : 0 : rtl_mac_ocp_write(hw, 0xF818, 0xC502);
391 : 0 : rtl_mac_ocp_write(hw, 0xF81A, 0xBD00);
392 : 0 : rtl_mac_ocp_write(hw, 0xF81C, 0x0A30);
393 : 0 : rtl_mac_ocp_write(hw, 0xF81E, 0x49D9);
394 : 0 : rtl_mac_ocp_write(hw, 0xF820, 0xF019);
395 : 0 : rtl_mac_ocp_write(hw, 0xF822, 0xC520);
396 : 0 : rtl_mac_ocp_write(hw, 0xF824, 0x64A5);
397 : 0 : rtl_mac_ocp_write(hw, 0xF826, 0x1400);
398 : 0 : rtl_mac_ocp_write(hw, 0xF828, 0xF007);
399 : 0 : rtl_mac_ocp_write(hw, 0xF82A, 0x0C01);
400 : 0 : rtl_mac_ocp_write(hw, 0xF82C, 0x8CA5);
401 : 0 : rtl_mac_ocp_write(hw, 0xF82E, 0x1C15);
402 : 0 : rtl_mac_ocp_write(hw, 0xF830, 0xC515);
403 : 0 : rtl_mac_ocp_write(hw, 0xF832, 0x9CA0);
404 : 0 : rtl_mac_ocp_write(hw, 0xF834, 0xE00F);
405 : 0 : rtl_mac_ocp_write(hw, 0xF836, 0xC513);
406 : 0 : rtl_mac_ocp_write(hw, 0xF838, 0x74A0);
407 : 0 : rtl_mac_ocp_write(hw, 0xF83A, 0x48C8);
408 : 0 : rtl_mac_ocp_write(hw, 0xF83C, 0x48CA);
409 : 0 : rtl_mac_ocp_write(hw, 0xF83E, 0x9CA0);
410 : 0 : rtl_mac_ocp_write(hw, 0xF840, 0xC510);
411 : 0 : rtl_mac_ocp_write(hw, 0xF842, 0x1B00);
412 : 0 : rtl_mac_ocp_write(hw, 0xF844, 0x9BA0);
413 : 0 : rtl_mac_ocp_write(hw, 0xF846, 0x1B1C);
414 : 0 : rtl_mac_ocp_write(hw, 0xF848, 0x483F);
415 : 0 : rtl_mac_ocp_write(hw, 0xF84A, 0x9BA2);
416 : 0 : rtl_mac_ocp_write(hw, 0xF84C, 0x1B04);
417 : 0 : rtl_mac_ocp_write(hw, 0xF84E, 0xC506);
418 : 0 : rtl_mac_ocp_write(hw, 0xF850, 0x9BA0);
419 : 0 : rtl_mac_ocp_write(hw, 0xF852, 0xC603);
420 : 0 : rtl_mac_ocp_write(hw, 0xF854, 0xBE00);
421 : 0 : rtl_mac_ocp_write(hw, 0xF856, 0x0298);
422 : 0 : rtl_mac_ocp_write(hw, 0xF858, 0x03DE);
423 : 0 : rtl_mac_ocp_write(hw, 0xF85A, 0xE434);
424 : 0 : rtl_mac_ocp_write(hw, 0xF85C, 0xE096);
425 : 0 : rtl_mac_ocp_write(hw, 0xF85E, 0xE860);
426 : 0 : rtl_mac_ocp_write(hw, 0xF860, 0xDE20);
427 : 0 : rtl_mac_ocp_write(hw, 0xF862, 0xD3C0);
428 : 0 : rtl_mac_ocp_write(hw, 0xF864, 0xC602);
429 : 0 : rtl_mac_ocp_write(hw, 0xF866, 0xBE00);
430 : 0 : rtl_mac_ocp_write(hw, 0xF868, 0x0A64);
431 : 0 : rtl_mac_ocp_write(hw, 0xF86A, 0xC707);
432 : 0 : rtl_mac_ocp_write(hw, 0xF86C, 0x1D00);
433 : 0 : rtl_mac_ocp_write(hw, 0xF86E, 0x8DE2);
434 : 0 : rtl_mac_ocp_write(hw, 0xF870, 0x48C1);
435 : 0 : rtl_mac_ocp_write(hw, 0xF872, 0xC502);
436 : 0 : rtl_mac_ocp_write(hw, 0xF874, 0xBD00);
437 : 0 : rtl_mac_ocp_write(hw, 0xF876, 0x00AA);
438 : 0 : rtl_mac_ocp_write(hw, 0xF878, 0xE0C0);
439 : 0 : rtl_mac_ocp_write(hw, 0xF87A, 0xC502);
440 : 0 : rtl_mac_ocp_write(hw, 0xF87C, 0xBD00);
441 : 0 : rtl_mac_ocp_write(hw, 0xF87E, 0x0132);
442 : 0 : rtl_mac_ocp_write(hw, 0xF880, 0xC50C);
443 : 0 : rtl_mac_ocp_write(hw, 0xF882, 0x74A2);
444 : 0 : rtl_mac_ocp_write(hw, 0xF884, 0x49CE);
445 : 0 : rtl_mac_ocp_write(hw, 0xF886, 0xF1FE);
446 : 0 : rtl_mac_ocp_write(hw, 0xF888, 0x1C00);
447 : 0 : rtl_mac_ocp_write(hw, 0xF88A, 0x9EA0);
448 : 0 : rtl_mac_ocp_write(hw, 0xF88C, 0x1C1C);
449 : 0 : rtl_mac_ocp_write(hw, 0xF88E, 0x484F);
450 : 0 : rtl_mac_ocp_write(hw, 0xF890, 0x9CA2);
451 : 0 : rtl_mac_ocp_write(hw, 0xF892, 0xC402);
452 : 0 : rtl_mac_ocp_write(hw, 0xF894, 0xBC00);
453 : 0 : rtl_mac_ocp_write(hw, 0xF896, 0x0AFA);
454 : 0 : rtl_mac_ocp_write(hw, 0xF898, 0xDE20);
455 : 0 : rtl_mac_ocp_write(hw, 0xF89A, 0xE000);
456 : 0 : rtl_mac_ocp_write(hw, 0xF89C, 0xE092);
457 : 0 : rtl_mac_ocp_write(hw, 0xF89E, 0xE430);
458 : 0 : rtl_mac_ocp_write(hw, 0xF8A0, 0xDE20);
459 : 0 : rtl_mac_ocp_write(hw, 0xF8A2, 0xE0C0);
460 : 0 : rtl_mac_ocp_write(hw, 0xF8A4, 0xE860);
461 : 0 : rtl_mac_ocp_write(hw, 0xF8A6, 0xE84C);
462 : 0 : rtl_mac_ocp_write(hw, 0xF8A8, 0xB400);
463 : 0 : rtl_mac_ocp_write(hw, 0xF8AA, 0xB430);
464 : 0 : rtl_mac_ocp_write(hw, 0xF8AC, 0xE410);
465 : 0 : rtl_mac_ocp_write(hw, 0xF8AE, 0xC0AE);
466 : 0 : rtl_mac_ocp_write(hw, 0xF8B0, 0xB407);
467 : 0 : rtl_mac_ocp_write(hw, 0xF8B2, 0xB406);
468 : 0 : rtl_mac_ocp_write(hw, 0xF8B4, 0xB405);
469 : 0 : rtl_mac_ocp_write(hw, 0xF8B6, 0xB404);
470 : 0 : rtl_mac_ocp_write(hw, 0xF8B8, 0xB403);
471 : 0 : rtl_mac_ocp_write(hw, 0xF8BA, 0xB402);
472 : 0 : rtl_mac_ocp_write(hw, 0xF8BC, 0xB401);
473 : 0 : rtl_mac_ocp_write(hw, 0xF8BE, 0xC7EE);
474 : 0 : rtl_mac_ocp_write(hw, 0xF8C0, 0x76F4);
475 : 0 : rtl_mac_ocp_write(hw, 0xF8C2, 0xC2ED);
476 : 0 : rtl_mac_ocp_write(hw, 0xF8C4, 0xC3ED);
477 : 0 : rtl_mac_ocp_write(hw, 0xF8C6, 0xC1EF);
478 : 0 : rtl_mac_ocp_write(hw, 0xF8C8, 0xC5F3);
479 : 0 : rtl_mac_ocp_write(hw, 0xF8CA, 0x74A0);
480 : 0 : rtl_mac_ocp_write(hw, 0xF8CC, 0x49CD);
481 : 0 : rtl_mac_ocp_write(hw, 0xF8CE, 0xF001);
482 : 0 : rtl_mac_ocp_write(hw, 0xF8D0, 0xC5EE);
483 : 0 : rtl_mac_ocp_write(hw, 0xF8D2, 0x74A0);
484 : 0 : rtl_mac_ocp_write(hw, 0xF8D4, 0x49C1);
485 : 0 : rtl_mac_ocp_write(hw, 0xF8D6, 0xF105);
486 : 0 : rtl_mac_ocp_write(hw, 0xF8D8, 0xC5E4);
487 : 0 : rtl_mac_ocp_write(hw, 0xF8DA, 0x74A2);
488 : 0 : rtl_mac_ocp_write(hw, 0xF8DC, 0x49CE);
489 : 0 : rtl_mac_ocp_write(hw, 0xF8DE, 0xF00B);
490 : 0 : rtl_mac_ocp_write(hw, 0xF8E0, 0x7444);
491 : 0 : rtl_mac_ocp_write(hw, 0xF8E2, 0x484B);
492 : 0 : rtl_mac_ocp_write(hw, 0xF8E4, 0x9C44);
493 : 0 : rtl_mac_ocp_write(hw, 0xF8E6, 0x1C10);
494 : 0 : rtl_mac_ocp_write(hw, 0xF8E8, 0x9C62);
495 : 0 : rtl_mac_ocp_write(hw, 0xF8EA, 0x1C11);
496 : 0 : rtl_mac_ocp_write(hw, 0xF8EC, 0x8C60);
497 : 0 : rtl_mac_ocp_write(hw, 0xF8EE, 0x1C00);
498 : 0 : rtl_mac_ocp_write(hw, 0xF8F0, 0x9CF6);
499 : 0 : rtl_mac_ocp_write(hw, 0xF8F2, 0xE0EC);
500 : 0 : rtl_mac_ocp_write(hw, 0xF8F4, 0x49E7);
501 : 0 : rtl_mac_ocp_write(hw, 0xF8F6, 0xF016);
502 : 0 : rtl_mac_ocp_write(hw, 0xF8F8, 0x1D80);
503 : 0 : rtl_mac_ocp_write(hw, 0xF8FA, 0x8DF4);
504 : 0 : rtl_mac_ocp_write(hw, 0xF8FC, 0x74F8);
505 : 0 : rtl_mac_ocp_write(hw, 0xF8FE, 0x4843);
506 : 0 : rtl_mac_ocp_write(hw, 0xF900, 0x8CF8);
507 : 0 : rtl_mac_ocp_write(hw, 0xF902, 0x74F8);
508 : 0 : rtl_mac_ocp_write(hw, 0xF904, 0x74F8);
509 : 0 : rtl_mac_ocp_write(hw, 0xF906, 0x7444);
510 : 0 : rtl_mac_ocp_write(hw, 0xF908, 0x48C8);
511 : 0 : rtl_mac_ocp_write(hw, 0xF90A, 0x48C9);
512 : 0 : rtl_mac_ocp_write(hw, 0xF90C, 0x48CA);
513 : 0 : rtl_mac_ocp_write(hw, 0xF90E, 0x9C44);
514 : 0 : rtl_mac_ocp_write(hw, 0xF910, 0x74F8);
515 : 0 : rtl_mac_ocp_write(hw, 0xF912, 0x4844);
516 : 0 : rtl_mac_ocp_write(hw, 0xF914, 0x8CF8);
517 : 0 : rtl_mac_ocp_write(hw, 0xF916, 0x1E01);
518 : 0 : rtl_mac_ocp_write(hw, 0xF918, 0xE8DB);
519 : 0 : rtl_mac_ocp_write(hw, 0xF91A, 0x7420);
520 : 0 : rtl_mac_ocp_write(hw, 0xF91C, 0x48C1);
521 : 0 : rtl_mac_ocp_write(hw, 0xF91E, 0x9C20);
522 : 0 : rtl_mac_ocp_write(hw, 0xF920, 0xE0D5);
523 : 0 : rtl_mac_ocp_write(hw, 0xF922, 0x49E6);
524 : 0 : rtl_mac_ocp_write(hw, 0xF924, 0xF02A);
525 : 0 : rtl_mac_ocp_write(hw, 0xF926, 0x1D40);
526 : 0 : rtl_mac_ocp_write(hw, 0xF928, 0x8DF4);
527 : 0 : rtl_mac_ocp_write(hw, 0xF92A, 0x74FC);
528 : 0 : rtl_mac_ocp_write(hw, 0xF92C, 0x49C0);
529 : 0 : rtl_mac_ocp_write(hw, 0xF92E, 0xF124);
530 : 0 : rtl_mac_ocp_write(hw, 0xF930, 0x49C1);
531 : 0 : rtl_mac_ocp_write(hw, 0xF932, 0xF122);
532 : 0 : rtl_mac_ocp_write(hw, 0xF934, 0x74F8);
533 : 0 : rtl_mac_ocp_write(hw, 0xF936, 0x49C0);
534 : 0 : rtl_mac_ocp_write(hw, 0xF938, 0xF01F);
535 : 0 : rtl_mac_ocp_write(hw, 0xF93A, 0xE8D3);
536 : 0 : rtl_mac_ocp_write(hw, 0xF93C, 0x48C4);
537 : 0 : rtl_mac_ocp_write(hw, 0xF93E, 0x8CF8);
538 : 0 : rtl_mac_ocp_write(hw, 0xF940, 0x1E00);
539 : 0 : rtl_mac_ocp_write(hw, 0xF942, 0xE8C6);
540 : 0 : rtl_mac_ocp_write(hw, 0xF944, 0xC5B1);
541 : 0 : rtl_mac_ocp_write(hw, 0xF946, 0x74A0);
542 : 0 : rtl_mac_ocp_write(hw, 0xF948, 0x49C3);
543 : 0 : rtl_mac_ocp_write(hw, 0xF94A, 0xF016);
544 : 0 : rtl_mac_ocp_write(hw, 0xF94C, 0xC5AF);
545 : 0 : rtl_mac_ocp_write(hw, 0xF94E, 0x74A4);
546 : 0 : rtl_mac_ocp_write(hw, 0xF950, 0x49C2);
547 : 0 : rtl_mac_ocp_write(hw, 0xF952, 0xF005);
548 : 0 : rtl_mac_ocp_write(hw, 0xF954, 0xC5AA);
549 : 0 : rtl_mac_ocp_write(hw, 0xF956, 0x74B2);
550 : 0 : rtl_mac_ocp_write(hw, 0xF958, 0x49C9);
551 : 0 : rtl_mac_ocp_write(hw, 0xF95A, 0xF10E);
552 : 0 : rtl_mac_ocp_write(hw, 0xF95C, 0xC5A6);
553 : 0 : rtl_mac_ocp_write(hw, 0xF95E, 0x74A8);
554 : 0 : rtl_mac_ocp_write(hw, 0xF960, 0x4845);
555 : 0 : rtl_mac_ocp_write(hw, 0xF962, 0x4846);
556 : 0 : rtl_mac_ocp_write(hw, 0xF964, 0x4847);
557 : 0 : rtl_mac_ocp_write(hw, 0xF966, 0x4848);
558 : 0 : rtl_mac_ocp_write(hw, 0xF968, 0x9CA8);
559 : 0 : rtl_mac_ocp_write(hw, 0xF96A, 0x74B2);
560 : 0 : rtl_mac_ocp_write(hw, 0xF96C, 0x4849);
561 : 0 : rtl_mac_ocp_write(hw, 0xF96E, 0x9CB2);
562 : 0 : rtl_mac_ocp_write(hw, 0xF970, 0x74A0);
563 : 0 : rtl_mac_ocp_write(hw, 0xF972, 0x484F);
564 : 0 : rtl_mac_ocp_write(hw, 0xF974, 0x9CA0);
565 : 0 : rtl_mac_ocp_write(hw, 0xF976, 0xE0AA);
566 : 0 : rtl_mac_ocp_write(hw, 0xF978, 0x49E4);
567 : 0 : rtl_mac_ocp_write(hw, 0xF97A, 0xF018);
568 : 0 : rtl_mac_ocp_write(hw, 0xF97C, 0x1D10);
569 : 0 : rtl_mac_ocp_write(hw, 0xF97E, 0x8DF4);
570 : 0 : rtl_mac_ocp_write(hw, 0xF980, 0x74F8);
571 : 0 : rtl_mac_ocp_write(hw, 0xF982, 0x74F8);
572 : 0 : rtl_mac_ocp_write(hw, 0xF984, 0x74F8);
573 : 0 : rtl_mac_ocp_write(hw, 0xF986, 0x4843);
574 : 0 : rtl_mac_ocp_write(hw, 0xF988, 0x8CF8);
575 : 0 : rtl_mac_ocp_write(hw, 0xF98A, 0x74F8);
576 : 0 : rtl_mac_ocp_write(hw, 0xF98C, 0x74F8);
577 : 0 : rtl_mac_ocp_write(hw, 0xF98E, 0x74F8);
578 : 0 : rtl_mac_ocp_write(hw, 0xF990, 0x4844);
579 : 0 : rtl_mac_ocp_write(hw, 0xF992, 0x4842);
580 : 0 : rtl_mac_ocp_write(hw, 0xF994, 0x4841);
581 : 0 : rtl_mac_ocp_write(hw, 0xF996, 0x8CF8);
582 : 0 : rtl_mac_ocp_write(hw, 0xF998, 0x1E01);
583 : 0 : rtl_mac_ocp_write(hw, 0xF99A, 0xE89A);
584 : 0 : rtl_mac_ocp_write(hw, 0xF99C, 0x7420);
585 : 0 : rtl_mac_ocp_write(hw, 0xF99E, 0x4841);
586 : 0 : rtl_mac_ocp_write(hw, 0xF9A0, 0x9C20);
587 : 0 : rtl_mac_ocp_write(hw, 0xF9A2, 0x7444);
588 : 0 : rtl_mac_ocp_write(hw, 0xF9A4, 0x4848);
589 : 0 : rtl_mac_ocp_write(hw, 0xF9A6, 0x9C44);
590 : 0 : rtl_mac_ocp_write(hw, 0xF9A8, 0xE091);
591 : 0 : rtl_mac_ocp_write(hw, 0xF9AA, 0x49E5);
592 : 0 : rtl_mac_ocp_write(hw, 0xF9AC, 0xF03E);
593 : 0 : rtl_mac_ocp_write(hw, 0xF9AE, 0x1D20);
594 : 0 : rtl_mac_ocp_write(hw, 0xF9B0, 0x8DF4);
595 : 0 : rtl_mac_ocp_write(hw, 0xF9B2, 0x74F8);
596 : 0 : rtl_mac_ocp_write(hw, 0xF9B4, 0x48C2);
597 : 0 : rtl_mac_ocp_write(hw, 0xF9B6, 0x4841);
598 : 0 : rtl_mac_ocp_write(hw, 0xF9B8, 0x8CF8);
599 : 0 : rtl_mac_ocp_write(hw, 0xF9BA, 0x1E01);
600 : 0 : rtl_mac_ocp_write(hw, 0xF9BC, 0x7444);
601 : 0 : rtl_mac_ocp_write(hw, 0xF9BE, 0x49CA);
602 : 0 : rtl_mac_ocp_write(hw, 0xF9C0, 0xF103);
603 : 0 : rtl_mac_ocp_write(hw, 0xF9C2, 0x49C2);
604 : 0 : rtl_mac_ocp_write(hw, 0xF9C4, 0xF00C);
605 : 0 : rtl_mac_ocp_write(hw, 0xF9C6, 0x49C1);
606 : 0 : rtl_mac_ocp_write(hw, 0xF9C8, 0xF004);
607 : 0 : rtl_mac_ocp_write(hw, 0xF9CA, 0x6447);
608 : 0 : rtl_mac_ocp_write(hw, 0xF9CC, 0x2244);
609 : 0 : rtl_mac_ocp_write(hw, 0xF9CE, 0xE002);
610 : 0 : rtl_mac_ocp_write(hw, 0xF9D0, 0x1C01);
611 : 0 : rtl_mac_ocp_write(hw, 0xF9D2, 0x9C62);
612 : 0 : rtl_mac_ocp_write(hw, 0xF9D4, 0x1C11);
613 : 0 : rtl_mac_ocp_write(hw, 0xF9D6, 0x8C60);
614 : 0 : rtl_mac_ocp_write(hw, 0xF9D8, 0x1C00);
615 : 0 : rtl_mac_ocp_write(hw, 0xF9DA, 0x9CF6);
616 : 0 : rtl_mac_ocp_write(hw, 0xF9DC, 0x7444);
617 : 0 : rtl_mac_ocp_write(hw, 0xF9DE, 0x49C8);
618 : 0 : rtl_mac_ocp_write(hw, 0xF9E0, 0xF01D);
619 : 0 : rtl_mac_ocp_write(hw, 0xF9E2, 0x74FC);
620 : 0 : rtl_mac_ocp_write(hw, 0xF9E4, 0x49C0);
621 : 0 : rtl_mac_ocp_write(hw, 0xF9E6, 0xF11A);
622 : 0 : rtl_mac_ocp_write(hw, 0xF9E8, 0x49C1);
623 : 0 : rtl_mac_ocp_write(hw, 0xF9EA, 0xF118);
624 : 0 : rtl_mac_ocp_write(hw, 0xF9EC, 0x74F8);
625 : 0 : rtl_mac_ocp_write(hw, 0xF9EE, 0x49C0);
626 : 0 : rtl_mac_ocp_write(hw, 0xF9F0, 0xF015);
627 : 0 : rtl_mac_ocp_write(hw, 0xF9F2, 0x49C6);
628 : 0 : rtl_mac_ocp_write(hw, 0xF9F4, 0xF113);
629 : 0 : rtl_mac_ocp_write(hw, 0xF9F6, 0xE875);
630 : 0 : rtl_mac_ocp_write(hw, 0xF9F8, 0x48C4);
631 : 0 : rtl_mac_ocp_write(hw, 0xF9FA, 0x8CF8);
632 : 0 : rtl_mac_ocp_write(hw, 0xF9FC, 0x7420);
633 : 0 : rtl_mac_ocp_write(hw, 0xF9FE, 0x48C1);
634 : 0 : rtl_mac_ocp_write(hw, 0xFA00, 0x9C20);
635 : 0 : rtl_mac_ocp_write(hw, 0xFA02, 0xC50A);
636 : 0 : rtl_mac_ocp_write(hw, 0xFA04, 0x74A2);
637 : 0 : rtl_mac_ocp_write(hw, 0xFA06, 0x8CA5);
638 : 0 : rtl_mac_ocp_write(hw, 0xFA08, 0x74A0);
639 : 0 : rtl_mac_ocp_write(hw, 0xFA0A, 0xC505);
640 : 0 : rtl_mac_ocp_write(hw, 0xFA0C, 0x9CA2);
641 : 0 : rtl_mac_ocp_write(hw, 0xFA0E, 0x1C11);
642 : 0 : rtl_mac_ocp_write(hw, 0xFA10, 0x9CA0);
643 : 0 : rtl_mac_ocp_write(hw, 0xFA12, 0xE00A);
644 : 0 : rtl_mac_ocp_write(hw, 0xFA14, 0xE434);
645 : 0 : rtl_mac_ocp_write(hw, 0xFA16, 0xD3C0);
646 : 0 : rtl_mac_ocp_write(hw, 0xFA18, 0xDC00);
647 : 0 : rtl_mac_ocp_write(hw, 0xFA1A, 0x7444);
648 : 0 : rtl_mac_ocp_write(hw, 0xFA1C, 0x49CA);
649 : 0 : rtl_mac_ocp_write(hw, 0xFA1E, 0xF004);
650 : 0 : rtl_mac_ocp_write(hw, 0xFA20, 0x48CA);
651 : 0 : rtl_mac_ocp_write(hw, 0xFA22, 0x9C44);
652 : 0 : rtl_mac_ocp_write(hw, 0xFA24, 0xE855);
653 : 0 : rtl_mac_ocp_write(hw, 0xFA26, 0xE052);
654 : 0 : rtl_mac_ocp_write(hw, 0xFA28, 0x49E8);
655 : 0 : rtl_mac_ocp_write(hw, 0xFA2A, 0xF024);
656 : 0 : rtl_mac_ocp_write(hw, 0xFA2C, 0x1D01);
657 : 0 : rtl_mac_ocp_write(hw, 0xFA2E, 0x8DF5);
658 : 0 : rtl_mac_ocp_write(hw, 0xFA30, 0x7440);
659 : 0 : rtl_mac_ocp_write(hw, 0xFA32, 0x49C0);
660 : 0 : rtl_mac_ocp_write(hw, 0xFA34, 0xF11E);
661 : 0 : rtl_mac_ocp_write(hw, 0xFA36, 0x7444);
662 : 0 : rtl_mac_ocp_write(hw, 0xFA38, 0x49C8);
663 : 0 : rtl_mac_ocp_write(hw, 0xFA3A, 0xF01B);
664 : 0 : rtl_mac_ocp_write(hw, 0xFA3C, 0x49CA);
665 : 0 : rtl_mac_ocp_write(hw, 0xFA3E, 0xF119);
666 : 0 : rtl_mac_ocp_write(hw, 0xFA40, 0xC5EC);
667 : 0 : rtl_mac_ocp_write(hw, 0xFA42, 0x76A4);
668 : 0 : rtl_mac_ocp_write(hw, 0xFA44, 0x49E3);
669 : 0 : rtl_mac_ocp_write(hw, 0xFA46, 0xF015);
670 : 0 : rtl_mac_ocp_write(hw, 0xFA48, 0x49C0);
671 : 0 : rtl_mac_ocp_write(hw, 0xFA4A, 0xF103);
672 : 0 : rtl_mac_ocp_write(hw, 0xFA4C, 0x49C1);
673 : 0 : rtl_mac_ocp_write(hw, 0xFA4E, 0xF011);
674 : 0 : rtl_mac_ocp_write(hw, 0xFA50, 0x4849);
675 : 0 : rtl_mac_ocp_write(hw, 0xFA52, 0x9C44);
676 : 0 : rtl_mac_ocp_write(hw, 0xFA54, 0x1C00);
677 : 0 : rtl_mac_ocp_write(hw, 0xFA56, 0x9CF6);
678 : 0 : rtl_mac_ocp_write(hw, 0xFA58, 0x7444);
679 : 0 : rtl_mac_ocp_write(hw, 0xFA5A, 0x49C1);
680 : 0 : rtl_mac_ocp_write(hw, 0xFA5C, 0xF004);
681 : 0 : rtl_mac_ocp_write(hw, 0xFA5E, 0x6446);
682 : 0 : rtl_mac_ocp_write(hw, 0xFA60, 0x1E07);
683 : 0 : rtl_mac_ocp_write(hw, 0xFA62, 0xE003);
684 : 0 : rtl_mac_ocp_write(hw, 0xFA64, 0x1C01);
685 : 0 : rtl_mac_ocp_write(hw, 0xFA66, 0x1E03);
686 : 0 : rtl_mac_ocp_write(hw, 0xFA68, 0x9C62);
687 : 0 : rtl_mac_ocp_write(hw, 0xFA6A, 0x1C11);
688 : 0 : rtl_mac_ocp_write(hw, 0xFA6C, 0x8C60);
689 : 0 : rtl_mac_ocp_write(hw, 0xFA6E, 0xE830);
690 : 0 : rtl_mac_ocp_write(hw, 0xFA70, 0xE02D);
691 : 0 : rtl_mac_ocp_write(hw, 0xFA72, 0x49E9);
692 : 0 : rtl_mac_ocp_write(hw, 0xFA74, 0xF004);
693 : 0 : rtl_mac_ocp_write(hw, 0xFA76, 0x1D02);
694 : 0 : rtl_mac_ocp_write(hw, 0xFA78, 0x8DF5);
695 : 0 : rtl_mac_ocp_write(hw, 0xFA7A, 0xE79C);
696 : 0 : rtl_mac_ocp_write(hw, 0xFA7C, 0x49E3);
697 : 0 : rtl_mac_ocp_write(hw, 0xFA7E, 0xF006);
698 : 0 : rtl_mac_ocp_write(hw, 0xFA80, 0x1D08);
699 : 0 : rtl_mac_ocp_write(hw, 0xFA82, 0x8DF4);
700 : 0 : rtl_mac_ocp_write(hw, 0xFA84, 0x74F8);
701 : 0 : rtl_mac_ocp_write(hw, 0xFA86, 0x74F8);
702 : 0 : rtl_mac_ocp_write(hw, 0xFA88, 0xE73A);
703 : 0 : rtl_mac_ocp_write(hw, 0xFA8A, 0x49E1);
704 : 0 : rtl_mac_ocp_write(hw, 0xFA8C, 0xF007);
705 : 0 : rtl_mac_ocp_write(hw, 0xFA8E, 0x1D02);
706 : 0 : rtl_mac_ocp_write(hw, 0xFA90, 0x8DF4);
707 : 0 : rtl_mac_ocp_write(hw, 0xFA92, 0x1E01);
708 : 0 : rtl_mac_ocp_write(hw, 0xFA94, 0xE7A7);
709 : 0 : rtl_mac_ocp_write(hw, 0xFA96, 0xDE20);
710 : 0 : rtl_mac_ocp_write(hw, 0xFA98, 0xE410);
711 : 0 : rtl_mac_ocp_write(hw, 0xFA9A, 0x49E0);
712 : 0 : rtl_mac_ocp_write(hw, 0xFA9C, 0xF017);
713 : 0 : rtl_mac_ocp_write(hw, 0xFA9E, 0x1D01);
714 : 0 : rtl_mac_ocp_write(hw, 0xFAA0, 0x8DF4);
715 : 0 : rtl_mac_ocp_write(hw, 0xFAA2, 0xC5FA);
716 : 0 : rtl_mac_ocp_write(hw, 0xFAA4, 0x1C00);
717 : 0 : rtl_mac_ocp_write(hw, 0xFAA6, 0x8CA0);
718 : 0 : rtl_mac_ocp_write(hw, 0xFAA8, 0x1C1B);
719 : 0 : rtl_mac_ocp_write(hw, 0xFAAA, 0x9CA2);
720 : 0 : rtl_mac_ocp_write(hw, 0xFAAC, 0x74A2);
721 : 0 : rtl_mac_ocp_write(hw, 0xFAAE, 0x49CF);
722 : 0 : rtl_mac_ocp_write(hw, 0xFAB0, 0xF0FE);
723 : 0 : rtl_mac_ocp_write(hw, 0xFAB2, 0xC5F3);
724 : 0 : rtl_mac_ocp_write(hw, 0xFAB4, 0x74A0);
725 : 0 : rtl_mac_ocp_write(hw, 0xFAB6, 0x4849);
726 : 0 : rtl_mac_ocp_write(hw, 0xFAB8, 0x9CA0);
727 : 0 : rtl_mac_ocp_write(hw, 0xFABA, 0x74F8);
728 : 0 : rtl_mac_ocp_write(hw, 0xFABC, 0x49C0);
729 : 0 : rtl_mac_ocp_write(hw, 0xFABE, 0xF006);
730 : 0 : rtl_mac_ocp_write(hw, 0xFAC0, 0x48C3);
731 : 0 : rtl_mac_ocp_write(hw, 0xFAC2, 0x8CF8);
732 : 0 : rtl_mac_ocp_write(hw, 0xFAC4, 0xE820);
733 : 0 : rtl_mac_ocp_write(hw, 0xFAC6, 0x74F8);
734 : 0 : rtl_mac_ocp_write(hw, 0xFAC8, 0x74F8);
735 : 0 : rtl_mac_ocp_write(hw, 0xFACA, 0xC432);
736 : 0 : rtl_mac_ocp_write(hw, 0xFACC, 0xBC00);
737 : 0 : rtl_mac_ocp_write(hw, 0xFACE, 0xC5E4);
738 : 0 : rtl_mac_ocp_write(hw, 0xFAD0, 0x74A2);
739 : 0 : rtl_mac_ocp_write(hw, 0xFAD2, 0x49CE);
740 : 0 : rtl_mac_ocp_write(hw, 0xFAD4, 0xF1FE);
741 : 0 : rtl_mac_ocp_write(hw, 0xFAD6, 0x9EA0);
742 : 0 : rtl_mac_ocp_write(hw, 0xFAD8, 0x1C1C);
743 : 0 : rtl_mac_ocp_write(hw, 0xFADA, 0x484F);
744 : 0 : rtl_mac_ocp_write(hw, 0xFADC, 0x9CA2);
745 : 0 : rtl_mac_ocp_write(hw, 0xFADE, 0xFF80);
746 : 0 : rtl_mac_ocp_write(hw, 0xFAE0, 0xB404);
747 : 0 : rtl_mac_ocp_write(hw, 0xFAE2, 0xB405);
748 : 0 : rtl_mac_ocp_write(hw, 0xFAE4, 0xC5D9);
749 : 0 : rtl_mac_ocp_write(hw, 0xFAE6, 0x74A2);
750 : 0 : rtl_mac_ocp_write(hw, 0xFAE8, 0x49CE);
751 : 0 : rtl_mac_ocp_write(hw, 0xFAEA, 0xF1FE);
752 : 0 : rtl_mac_ocp_write(hw, 0xFAEC, 0xC41F);
753 : 0 : rtl_mac_ocp_write(hw, 0xFAEE, 0x9CA0);
754 : 0 : rtl_mac_ocp_write(hw, 0xFAF0, 0xC41C);
755 : 0 : rtl_mac_ocp_write(hw, 0xFAF2, 0x1C13);
756 : 0 : rtl_mac_ocp_write(hw, 0xFAF4, 0x484F);
757 : 0 : rtl_mac_ocp_write(hw, 0xFAF6, 0x9CA2);
758 : 0 : rtl_mac_ocp_write(hw, 0xFAF8, 0x74A2);
759 : 0 : rtl_mac_ocp_write(hw, 0xFAFA, 0x49CF);
760 : 0 : rtl_mac_ocp_write(hw, 0xFAFC, 0xF1FE);
761 : 0 : rtl_mac_ocp_write(hw, 0xFAFE, 0xB005);
762 : 0 : rtl_mac_ocp_write(hw, 0xFB00, 0xB004);
763 : 0 : rtl_mac_ocp_write(hw, 0xFB02, 0xFF80);
764 : 0 : rtl_mac_ocp_write(hw, 0xFB04, 0xB404);
765 : 0 : rtl_mac_ocp_write(hw, 0xFB06, 0xB405);
766 : 0 : rtl_mac_ocp_write(hw, 0xFB08, 0xC5C7);
767 : 0 : rtl_mac_ocp_write(hw, 0xFB0A, 0x74A2);
768 : 0 : rtl_mac_ocp_write(hw, 0xFB0C, 0x49CE);
769 : 0 : rtl_mac_ocp_write(hw, 0xFB0E, 0xF1FE);
770 : 0 : rtl_mac_ocp_write(hw, 0xFB10, 0xC40E);
771 : 0 : rtl_mac_ocp_write(hw, 0xFB12, 0x9CA0);
772 : 0 : rtl_mac_ocp_write(hw, 0xFB14, 0xC40A);
773 : 0 : rtl_mac_ocp_write(hw, 0xFB16, 0x1C13);
774 : 0 : rtl_mac_ocp_write(hw, 0xFB18, 0x484F);
775 : 0 : rtl_mac_ocp_write(hw, 0xFB1A, 0x9CA2);
776 : 0 : rtl_mac_ocp_write(hw, 0xFB1C, 0x74A2);
777 : 0 : rtl_mac_ocp_write(hw, 0xFB1E, 0x49CF);
778 : 0 : rtl_mac_ocp_write(hw, 0xFB20, 0xF1FE);
779 : 0 : rtl_mac_ocp_write(hw, 0xFB22, 0xB005);
780 : 0 : rtl_mac_ocp_write(hw, 0xFB24, 0xB004);
781 : 0 : rtl_mac_ocp_write(hw, 0xFB26, 0xFF80);
782 : 0 : rtl_mac_ocp_write(hw, 0xFB28, 0x0000);
783 : 0 : rtl_mac_ocp_write(hw, 0xFB2A, 0x0481);
784 : 0 : rtl_mac_ocp_write(hw, 0xFB2C, 0x0C81);
785 : 0 : rtl_mac_ocp_write(hw, 0xFB2E, 0x0AE0);
786 : :
787 : 0 : rtl_mac_ocp_write(hw, 0xFC26, 0x8000);
788 : :
789 : 0 : rtl_mac_ocp_write(hw, 0xFC28, 0x0000);
790 : 0 : rtl_mac_ocp_write(hw, 0xFC2A, 0x0000);
791 : 0 : rtl_mac_ocp_write(hw, 0xFC2C, 0x0297);
792 : 0 : rtl_mac_ocp_write(hw, 0xFC2E, 0x0000);
793 : 0 : rtl_mac_ocp_write(hw, 0xFC30, 0x00A9);
794 : 0 : rtl_mac_ocp_write(hw, 0xFC32, 0x012D);
795 : 0 : rtl_mac_ocp_write(hw, 0xFC34, 0x0000);
796 : 0 : rtl_mac_ocp_write(hw, 0xFC36, 0x08DF);
797 : 0 : }
798 : :
799 : : /* ------------------------------------PHY 8168G------------------------------------- */
800 : :
801 : : static void
802 : 0 : rtl8168_set_phy_mcu_8168g_1(struct rtl_hw *hw)
803 : : {
804 : : unsigned int gphy_val;
805 : :
806 : 0 : rtl_set_phy_mcu_patch_request(hw);
807 : 0 : rtl_mdio_write(hw, 0x1f, 0x0A43);
808 : 0 : rtl_mdio_write(hw, 0x13, 0x8146);
809 : 0 : rtl_mdio_write(hw, 0x14, 0x2300);
810 : 0 : rtl_mdio_write(hw, 0x13, 0xB820);
811 : 0 : rtl_mdio_write(hw, 0x14, 0x0210);
812 : :
813 : 0 : rtl_mdio_write(hw, 0x1F, 0x0A43);
814 : 0 : rtl_mdio_write(hw, 0x13, 0xB820);
815 : 0 : rtl_mdio_write(hw, 0x14, 0x0290);
816 : 0 : rtl_mdio_write(hw, 0x13, 0xA012);
817 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
818 : 0 : rtl_mdio_write(hw, 0x13, 0xA014);
819 : 0 : rtl_mdio_write(hw, 0x14, 0x2c04);
820 : 0 : rtl_mdio_write(hw, 0x14, 0x2c0c);
821 : 0 : rtl_mdio_write(hw, 0x14, 0x2c6c);
822 : 0 : rtl_mdio_write(hw, 0x14, 0x2d0d);
823 : 0 : rtl_mdio_write(hw, 0x14, 0x31ce);
824 : 0 : rtl_mdio_write(hw, 0x14, 0x506d);
825 : 0 : rtl_mdio_write(hw, 0x14, 0xd708);
826 : 0 : rtl_mdio_write(hw, 0x14, 0x3108);
827 : 0 : rtl_mdio_write(hw, 0x14, 0x106d);
828 : 0 : rtl_mdio_write(hw, 0x14, 0x1560);
829 : 0 : rtl_mdio_write(hw, 0x14, 0x15a9);
830 : 0 : rtl_mdio_write(hw, 0x14, 0x206e);
831 : 0 : rtl_mdio_write(hw, 0x14, 0x175b);
832 : 0 : rtl_mdio_write(hw, 0x14, 0x6062);
833 : 0 : rtl_mdio_write(hw, 0x14, 0xd700);
834 : 0 : rtl_mdio_write(hw, 0x14, 0x5fae);
835 : 0 : rtl_mdio_write(hw, 0x14, 0xd708);
836 : 0 : rtl_mdio_write(hw, 0x14, 0x3107);
837 : 0 : rtl_mdio_write(hw, 0x14, 0x4c1e);
838 : 0 : rtl_mdio_write(hw, 0x14, 0x4169);
839 : 0 : rtl_mdio_write(hw, 0x14, 0x316a);
840 : 0 : rtl_mdio_write(hw, 0x14, 0x0c19);
841 : 0 : rtl_mdio_write(hw, 0x14, 0x31aa);
842 : 0 : rtl_mdio_write(hw, 0x14, 0x0c19);
843 : 0 : rtl_mdio_write(hw, 0x14, 0x2c1b);
844 : 0 : rtl_mdio_write(hw, 0x14, 0x5e62);
845 : 0 : rtl_mdio_write(hw, 0x14, 0x26b5);
846 : 0 : rtl_mdio_write(hw, 0x14, 0x31ab);
847 : 0 : rtl_mdio_write(hw, 0x14, 0x5c1e);
848 : 0 : rtl_mdio_write(hw, 0x14, 0x2c0c);
849 : 0 : rtl_mdio_write(hw, 0x14, 0xc040);
850 : 0 : rtl_mdio_write(hw, 0x14, 0x8808);
851 : 0 : rtl_mdio_write(hw, 0x14, 0xc520);
852 : 0 : rtl_mdio_write(hw, 0x14, 0xc421);
853 : 0 : rtl_mdio_write(hw, 0x14, 0xd05a);
854 : 0 : rtl_mdio_write(hw, 0x14, 0xd19a);
855 : 0 : rtl_mdio_write(hw, 0x14, 0xd709);
856 : 0 : rtl_mdio_write(hw, 0x14, 0x608f);
857 : 0 : rtl_mdio_write(hw, 0x14, 0xd06b);
858 : 0 : rtl_mdio_write(hw, 0x14, 0xd18a);
859 : 0 : rtl_mdio_write(hw, 0x14, 0x2c2c);
860 : 0 : rtl_mdio_write(hw, 0x14, 0xd0be);
861 : 0 : rtl_mdio_write(hw, 0x14, 0xd188);
862 : 0 : rtl_mdio_write(hw, 0x14, 0x2c2c);
863 : 0 : rtl_mdio_write(hw, 0x14, 0xd708);
864 : 0 : rtl_mdio_write(hw, 0x14, 0x4072);
865 : 0 : rtl_mdio_write(hw, 0x14, 0xc104);
866 : 0 : rtl_mdio_write(hw, 0x14, 0x2c3e);
867 : 0 : rtl_mdio_write(hw, 0x14, 0x4076);
868 : 0 : rtl_mdio_write(hw, 0x14, 0xc110);
869 : 0 : rtl_mdio_write(hw, 0x14, 0x2c3e);
870 : 0 : rtl_mdio_write(hw, 0x14, 0x4071);
871 : 0 : rtl_mdio_write(hw, 0x14, 0xc102);
872 : 0 : rtl_mdio_write(hw, 0x14, 0x2c3e);
873 : 0 : rtl_mdio_write(hw, 0x14, 0x4070);
874 : 0 : rtl_mdio_write(hw, 0x14, 0xc101);
875 : 0 : rtl_mdio_write(hw, 0x14, 0x2c3e);
876 : 0 : rtl_mdio_write(hw, 0x14, 0x175b);
877 : 0 : rtl_mdio_write(hw, 0x14, 0xd709);
878 : 0 : rtl_mdio_write(hw, 0x14, 0x3390);
879 : 0 : rtl_mdio_write(hw, 0x14, 0x5c39);
880 : 0 : rtl_mdio_write(hw, 0x14, 0x2c4e);
881 : 0 : rtl_mdio_write(hw, 0x14, 0x175b);
882 : 0 : rtl_mdio_write(hw, 0x14, 0xd708);
883 : 0 : rtl_mdio_write(hw, 0x14, 0x6193);
884 : 0 : rtl_mdio_write(hw, 0x14, 0xd709);
885 : 0 : rtl_mdio_write(hw, 0x14, 0x5f9d);
886 : 0 : rtl_mdio_write(hw, 0x14, 0x408b);
887 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
888 : 0 : rtl_mdio_write(hw, 0x14, 0x6042);
889 : 0 : rtl_mdio_write(hw, 0x14, 0xb401);
890 : 0 : rtl_mdio_write(hw, 0x14, 0x175b);
891 : 0 : rtl_mdio_write(hw, 0x14, 0xd708);
892 : 0 : rtl_mdio_write(hw, 0x14, 0x6073);
893 : 0 : rtl_mdio_write(hw, 0x14, 0x5fbc);
894 : 0 : rtl_mdio_write(hw, 0x14, 0x2c4d);
895 : 0 : rtl_mdio_write(hw, 0x14, 0x26ed);
896 : 0 : rtl_mdio_write(hw, 0x14, 0xb280);
897 : 0 : rtl_mdio_write(hw, 0x14, 0xa841);
898 : 0 : rtl_mdio_write(hw, 0x14, 0x9420);
899 : 0 : rtl_mdio_write(hw, 0x14, 0x8710);
900 : 0 : rtl_mdio_write(hw, 0x14, 0xd709);
901 : 0 : rtl_mdio_write(hw, 0x14, 0x42ec);
902 : 0 : rtl_mdio_write(hw, 0x14, 0x606d);
903 : 0 : rtl_mdio_write(hw, 0x14, 0xd207);
904 : 0 : rtl_mdio_write(hw, 0x14, 0x2c57);
905 : 0 : rtl_mdio_write(hw, 0x14, 0xd203);
906 : 0 : rtl_mdio_write(hw, 0x14, 0x33ff);
907 : 0 : rtl_mdio_write(hw, 0x14, 0x563b);
908 : 0 : rtl_mdio_write(hw, 0x14, 0x3275);
909 : 0 : rtl_mdio_write(hw, 0x14, 0x7c5e);
910 : 0 : rtl_mdio_write(hw, 0x14, 0xb240);
911 : 0 : rtl_mdio_write(hw, 0x14, 0xb402);
912 : 0 : rtl_mdio_write(hw, 0x14, 0x263b);
913 : 0 : rtl_mdio_write(hw, 0x14, 0x6096);
914 : 0 : rtl_mdio_write(hw, 0x14, 0xb240);
915 : 0 : rtl_mdio_write(hw, 0x14, 0xb406);
916 : 0 : rtl_mdio_write(hw, 0x14, 0x263b);
917 : 0 : rtl_mdio_write(hw, 0x14, 0x31d7);
918 : 0 : rtl_mdio_write(hw, 0x14, 0x7c67);
919 : 0 : rtl_mdio_write(hw, 0x14, 0xb240);
920 : 0 : rtl_mdio_write(hw, 0x14, 0xb40e);
921 : 0 : rtl_mdio_write(hw, 0x14, 0x263b);
922 : 0 : rtl_mdio_write(hw, 0x14, 0xb410);
923 : 0 : rtl_mdio_write(hw, 0x14, 0x8802);
924 : 0 : rtl_mdio_write(hw, 0x14, 0xb240);
925 : 0 : rtl_mdio_write(hw, 0x14, 0x940e);
926 : 0 : rtl_mdio_write(hw, 0x14, 0x263b);
927 : 0 : rtl_mdio_write(hw, 0x14, 0xba04);
928 : 0 : rtl_mdio_write(hw, 0x14, 0x1cd6);
929 : 0 : rtl_mdio_write(hw, 0x14, 0xa902);
930 : 0 : rtl_mdio_write(hw, 0x14, 0xd711);
931 : 0 : rtl_mdio_write(hw, 0x14, 0x4045);
932 : 0 : rtl_mdio_write(hw, 0x14, 0xa980);
933 : 0 : rtl_mdio_write(hw, 0x14, 0x3003);
934 : 0 : rtl_mdio_write(hw, 0x14, 0x59b1);
935 : 0 : rtl_mdio_write(hw, 0x14, 0xa540);
936 : 0 : rtl_mdio_write(hw, 0x14, 0xa601);
937 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
938 : 0 : rtl_mdio_write(hw, 0x14, 0x4043);
939 : 0 : rtl_mdio_write(hw, 0x14, 0xa910);
940 : 0 : rtl_mdio_write(hw, 0x14, 0xd711);
941 : 0 : rtl_mdio_write(hw, 0x14, 0x60a0);
942 : 0 : rtl_mdio_write(hw, 0x14, 0xca33);
943 : 0 : rtl_mdio_write(hw, 0x14, 0xcb33);
944 : 0 : rtl_mdio_write(hw, 0x14, 0xa941);
945 : 0 : rtl_mdio_write(hw, 0x14, 0x2c82);
946 : 0 : rtl_mdio_write(hw, 0x14, 0xcaff);
947 : 0 : rtl_mdio_write(hw, 0x14, 0xcbff);
948 : 0 : rtl_mdio_write(hw, 0x14, 0xa921);
949 : 0 : rtl_mdio_write(hw, 0x14, 0xce02);
950 : 0 : rtl_mdio_write(hw, 0x14, 0xe070);
951 : 0 : rtl_mdio_write(hw, 0x14, 0x0f10);
952 : 0 : rtl_mdio_write(hw, 0x14, 0xaf01);
953 : 0 : rtl_mdio_write(hw, 0x14, 0x8f01);
954 : 0 : rtl_mdio_write(hw, 0x14, 0x1766);
955 : 0 : rtl_mdio_write(hw, 0x14, 0x8e02);
956 : 0 : rtl_mdio_write(hw, 0x14, 0x1787);
957 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
958 : 0 : rtl_mdio_write(hw, 0x14, 0x609c);
959 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
960 : 0 : rtl_mdio_write(hw, 0x14, 0x7fa4);
961 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
962 : 0 : rtl_mdio_write(hw, 0x14, 0x1ce9);
963 : 0 : rtl_mdio_write(hw, 0x14, 0xce04);
964 : 0 : rtl_mdio_write(hw, 0x14, 0xe070);
965 : 0 : rtl_mdio_write(hw, 0x14, 0x0f20);
966 : 0 : rtl_mdio_write(hw, 0x14, 0xaf01);
967 : 0 : rtl_mdio_write(hw, 0x14, 0x8f01);
968 : 0 : rtl_mdio_write(hw, 0x14, 0x1766);
969 : 0 : rtl_mdio_write(hw, 0x14, 0x8e04);
970 : 0 : rtl_mdio_write(hw, 0x14, 0x6044);
971 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
972 : 0 : rtl_mdio_write(hw, 0x14, 0xa520);
973 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
974 : 0 : rtl_mdio_write(hw, 0x14, 0x4043);
975 : 0 : rtl_mdio_write(hw, 0x14, 0x2cc1);
976 : 0 : rtl_mdio_write(hw, 0x14, 0xe00f);
977 : 0 : rtl_mdio_write(hw, 0x14, 0x0501);
978 : 0 : rtl_mdio_write(hw, 0x14, 0x1cef);
979 : 0 : rtl_mdio_write(hw, 0x14, 0xb801);
980 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
981 : 0 : rtl_mdio_write(hw, 0x14, 0x4060);
982 : 0 : rtl_mdio_write(hw, 0x14, 0x7fc4);
983 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
984 : 0 : rtl_mdio_write(hw, 0x14, 0x1cf5);
985 : 0 : rtl_mdio_write(hw, 0x14, 0xe00f);
986 : 0 : rtl_mdio_write(hw, 0x14, 0x0502);
987 : 0 : rtl_mdio_write(hw, 0x14, 0x1cef);
988 : 0 : rtl_mdio_write(hw, 0x14, 0xb802);
989 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
990 : 0 : rtl_mdio_write(hw, 0x14, 0x4061);
991 : 0 : rtl_mdio_write(hw, 0x14, 0x7fc4);
992 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
993 : 0 : rtl_mdio_write(hw, 0x14, 0x1cf5);
994 : 0 : rtl_mdio_write(hw, 0x14, 0xe00f);
995 : 0 : rtl_mdio_write(hw, 0x14, 0x0504);
996 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
997 : 0 : rtl_mdio_write(hw, 0x14, 0x6099);
998 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
999 : 0 : rtl_mdio_write(hw, 0x14, 0x7fa4);
1000 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
1001 : 0 : rtl_mdio_write(hw, 0x14, 0xc17f);
1002 : 0 : rtl_mdio_write(hw, 0x14, 0xc200);
1003 : 0 : rtl_mdio_write(hw, 0x14, 0xc43f);
1004 : 0 : rtl_mdio_write(hw, 0x14, 0xcc03);
1005 : 0 : rtl_mdio_write(hw, 0x14, 0xa701);
1006 : 0 : rtl_mdio_write(hw, 0x14, 0xa510);
1007 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1008 : 0 : rtl_mdio_write(hw, 0x14, 0x4018);
1009 : 0 : rtl_mdio_write(hw, 0x14, 0x9910);
1010 : 0 : rtl_mdio_write(hw, 0x14, 0x8510);
1011 : 0 : rtl_mdio_write(hw, 0x14, 0x2860);
1012 : 0 : rtl_mdio_write(hw, 0x14, 0xe00f);
1013 : 0 : rtl_mdio_write(hw, 0x14, 0x0504);
1014 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1015 : 0 : rtl_mdio_write(hw, 0x14, 0x6099);
1016 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1017 : 0 : rtl_mdio_write(hw, 0x14, 0x7fa4);
1018 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
1019 : 0 : rtl_mdio_write(hw, 0x14, 0xa608);
1020 : 0 : rtl_mdio_write(hw, 0x14, 0xc17d);
1021 : 0 : rtl_mdio_write(hw, 0x14, 0xc200);
1022 : 0 : rtl_mdio_write(hw, 0x14, 0xc43f);
1023 : 0 : rtl_mdio_write(hw, 0x14, 0xcc03);
1024 : 0 : rtl_mdio_write(hw, 0x14, 0xa701);
1025 : 0 : rtl_mdio_write(hw, 0x14, 0xa510);
1026 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1027 : 0 : rtl_mdio_write(hw, 0x14, 0x4018);
1028 : 0 : rtl_mdio_write(hw, 0x14, 0x9910);
1029 : 0 : rtl_mdio_write(hw, 0x14, 0x8510);
1030 : 0 : rtl_mdio_write(hw, 0x14, 0x2926);
1031 : 0 : rtl_mdio_write(hw, 0x14, 0x1792);
1032 : 0 : rtl_mdio_write(hw, 0x14, 0x27db);
1033 : 0 : rtl_mdio_write(hw, 0x14, 0xc000);
1034 : 0 : rtl_mdio_write(hw, 0x14, 0xc100);
1035 : 0 : rtl_mdio_write(hw, 0x14, 0xc200);
1036 : 0 : rtl_mdio_write(hw, 0x14, 0xc300);
1037 : 0 : rtl_mdio_write(hw, 0x14, 0xc400);
1038 : 0 : rtl_mdio_write(hw, 0x14, 0xc500);
1039 : 0 : rtl_mdio_write(hw, 0x14, 0xc600);
1040 : 0 : rtl_mdio_write(hw, 0x14, 0xc7c1);
1041 : 0 : rtl_mdio_write(hw, 0x14, 0xc800);
1042 : 0 : rtl_mdio_write(hw, 0x14, 0xcc00);
1043 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1044 : 0 : rtl_mdio_write(hw, 0x14, 0xca0f);
1045 : 0 : rtl_mdio_write(hw, 0x14, 0xcbff);
1046 : 0 : rtl_mdio_write(hw, 0x14, 0xa901);
1047 : 0 : rtl_mdio_write(hw, 0x14, 0x8902);
1048 : 0 : rtl_mdio_write(hw, 0x14, 0xc900);
1049 : 0 : rtl_mdio_write(hw, 0x14, 0xca00);
1050 : 0 : rtl_mdio_write(hw, 0x14, 0xcb00);
1051 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1052 : 0 : rtl_mdio_write(hw, 0x14, 0xb804);
1053 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1054 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1055 : 0 : rtl_mdio_write(hw, 0x14, 0x6044);
1056 : 0 : rtl_mdio_write(hw, 0x14, 0x9804);
1057 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1058 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1059 : 0 : rtl_mdio_write(hw, 0x14, 0x6099);
1060 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1061 : 0 : rtl_mdio_write(hw, 0x14, 0x7fa4);
1062 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
1063 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1064 : 0 : rtl_mdio_write(hw, 0x14, 0xa510);
1065 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1066 : 0 : rtl_mdio_write(hw, 0x14, 0x6098);
1067 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1068 : 0 : rtl_mdio_write(hw, 0x14, 0x7fa4);
1069 : 0 : rtl_mdio_write(hw, 0x14, 0x2cd4);
1070 : 0 : rtl_mdio_write(hw, 0x14, 0x8510);
1071 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1072 : 0 : rtl_mdio_write(hw, 0x14, 0xd711);
1073 : 0 : rtl_mdio_write(hw, 0x14, 0x3003);
1074 : 0 : rtl_mdio_write(hw, 0x14, 0x1d01);
1075 : 0 : rtl_mdio_write(hw, 0x14, 0x2d0b);
1076 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1077 : 0 : rtl_mdio_write(hw, 0x14, 0x60be);
1078 : 0 : rtl_mdio_write(hw, 0x14, 0xe060);
1079 : 0 : rtl_mdio_write(hw, 0x14, 0x0920);
1080 : 0 : rtl_mdio_write(hw, 0x14, 0x1cd6);
1081 : 0 : rtl_mdio_write(hw, 0x14, 0x2c89);
1082 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1083 : 0 : rtl_mdio_write(hw, 0x14, 0x3063);
1084 : 0 : rtl_mdio_write(hw, 0x14, 0x1948);
1085 : 0 : rtl_mdio_write(hw, 0x14, 0x288a);
1086 : 0 : rtl_mdio_write(hw, 0x14, 0x1cd6);
1087 : 0 : rtl_mdio_write(hw, 0x14, 0x29bd);
1088 : 0 : rtl_mdio_write(hw, 0x14, 0xa802);
1089 : 0 : rtl_mdio_write(hw, 0x14, 0xa303);
1090 : 0 : rtl_mdio_write(hw, 0x14, 0x843f);
1091 : 0 : rtl_mdio_write(hw, 0x14, 0x81ff);
1092 : 0 : rtl_mdio_write(hw, 0x14, 0x8208);
1093 : 0 : rtl_mdio_write(hw, 0x14, 0xa201);
1094 : 0 : rtl_mdio_write(hw, 0x14, 0xc001);
1095 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1096 : 0 : rtl_mdio_write(hw, 0x14, 0x30a0);
1097 : 0 : rtl_mdio_write(hw, 0x14, 0x0d1c);
1098 : 0 : rtl_mdio_write(hw, 0x14, 0x30a0);
1099 : 0 : rtl_mdio_write(hw, 0x14, 0x3d13);
1100 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1101 : 0 : rtl_mdio_write(hw, 0x14, 0x7f4c);
1102 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1103 : 0 : rtl_mdio_write(hw, 0x14, 0xe003);
1104 : 0 : rtl_mdio_write(hw, 0x14, 0x0202);
1105 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1106 : 0 : rtl_mdio_write(hw, 0x14, 0x6090);
1107 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1108 : 0 : rtl_mdio_write(hw, 0x14, 0x7fac);
1109 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1110 : 0 : rtl_mdio_write(hw, 0x14, 0xa20c);
1111 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1112 : 0 : rtl_mdio_write(hw, 0x14, 0x6091);
1113 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1114 : 0 : rtl_mdio_write(hw, 0x14, 0x7fac);
1115 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1116 : 0 : rtl_mdio_write(hw, 0x14, 0x820e);
1117 : 0 : rtl_mdio_write(hw, 0x14, 0xa3e0);
1118 : 0 : rtl_mdio_write(hw, 0x14, 0xa520);
1119 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1120 : 0 : rtl_mdio_write(hw, 0x14, 0x609d);
1121 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1122 : 0 : rtl_mdio_write(hw, 0x14, 0x7fac);
1123 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1124 : 0 : rtl_mdio_write(hw, 0x14, 0x8520);
1125 : 0 : rtl_mdio_write(hw, 0x14, 0x6703);
1126 : 0 : rtl_mdio_write(hw, 0x14, 0x2d34);
1127 : 0 : rtl_mdio_write(hw, 0x14, 0xa13e);
1128 : 0 : rtl_mdio_write(hw, 0x14, 0xc001);
1129 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1130 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1131 : 0 : rtl_mdio_write(hw, 0x14, 0x6046);
1132 : 0 : rtl_mdio_write(hw, 0x14, 0x2d0d);
1133 : 0 : rtl_mdio_write(hw, 0x14, 0xa43f);
1134 : 0 : rtl_mdio_write(hw, 0x14, 0xa101);
1135 : 0 : rtl_mdio_write(hw, 0x14, 0xc020);
1136 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1137 : 0 : rtl_mdio_write(hw, 0x14, 0x3121);
1138 : 0 : rtl_mdio_write(hw, 0x14, 0x0d45);
1139 : 0 : rtl_mdio_write(hw, 0x14, 0x30c0);
1140 : 0 : rtl_mdio_write(hw, 0x14, 0x3d0d);
1141 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1142 : 0 : rtl_mdio_write(hw, 0x14, 0x7f4c);
1143 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1144 : 0 : rtl_mdio_write(hw, 0x14, 0xa540);
1145 : 0 : rtl_mdio_write(hw, 0x14, 0xc001);
1146 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1147 : 0 : rtl_mdio_write(hw, 0x14, 0x4001);
1148 : 0 : rtl_mdio_write(hw, 0x14, 0xe00f);
1149 : 0 : rtl_mdio_write(hw, 0x14, 0x0501);
1150 : 0 : rtl_mdio_write(hw, 0x14, 0x1dac);
1151 : 0 : rtl_mdio_write(hw, 0x14, 0xc1c4);
1152 : 0 : rtl_mdio_write(hw, 0x14, 0xa268);
1153 : 0 : rtl_mdio_write(hw, 0x14, 0xa303);
1154 : 0 : rtl_mdio_write(hw, 0x14, 0x8420);
1155 : 0 : rtl_mdio_write(hw, 0x14, 0xe00f);
1156 : 0 : rtl_mdio_write(hw, 0x14, 0x0502);
1157 : 0 : rtl_mdio_write(hw, 0x14, 0x1dac);
1158 : 0 : rtl_mdio_write(hw, 0x14, 0xc002);
1159 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1160 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1161 : 0 : rtl_mdio_write(hw, 0x14, 0x8208);
1162 : 0 : rtl_mdio_write(hw, 0x14, 0x8410);
1163 : 0 : rtl_mdio_write(hw, 0x14, 0xa121);
1164 : 0 : rtl_mdio_write(hw, 0x14, 0xc002);
1165 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1166 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1167 : 0 : rtl_mdio_write(hw, 0x14, 0x8120);
1168 : 0 : rtl_mdio_write(hw, 0x14, 0x8180);
1169 : 0 : rtl_mdio_write(hw, 0x14, 0x1d97);
1170 : 0 : rtl_mdio_write(hw, 0x14, 0xa180);
1171 : 0 : rtl_mdio_write(hw, 0x14, 0xa13a);
1172 : 0 : rtl_mdio_write(hw, 0x14, 0x8240);
1173 : 0 : rtl_mdio_write(hw, 0x14, 0xa430);
1174 : 0 : rtl_mdio_write(hw, 0x14, 0xc010);
1175 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1176 : 0 : rtl_mdio_write(hw, 0x14, 0x30e1);
1177 : 0 : rtl_mdio_write(hw, 0x14, 0x0abc);
1178 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1179 : 0 : rtl_mdio_write(hw, 0x14, 0x7f8c);
1180 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1181 : 0 : rtl_mdio_write(hw, 0x14, 0xa480);
1182 : 0 : rtl_mdio_write(hw, 0x14, 0xa230);
1183 : 0 : rtl_mdio_write(hw, 0x14, 0xa303);
1184 : 0 : rtl_mdio_write(hw, 0x14, 0xc001);
1185 : 0 : rtl_mdio_write(hw, 0x14, 0xd70c);
1186 : 0 : rtl_mdio_write(hw, 0x14, 0x4124);
1187 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1188 : 0 : rtl_mdio_write(hw, 0x14, 0x6120);
1189 : 0 : rtl_mdio_write(hw, 0x14, 0xd711);
1190 : 0 : rtl_mdio_write(hw, 0x14, 0x3128);
1191 : 0 : rtl_mdio_write(hw, 0x14, 0x3d76);
1192 : 0 : rtl_mdio_write(hw, 0x14, 0x2d70);
1193 : 0 : rtl_mdio_write(hw, 0x14, 0xa801);
1194 : 0 : rtl_mdio_write(hw, 0x14, 0x2d6c);
1195 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1196 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1197 : 0 : rtl_mdio_write(hw, 0x14, 0xe018);
1198 : 0 : rtl_mdio_write(hw, 0x14, 0x0208);
1199 : 0 : rtl_mdio_write(hw, 0x14, 0xa1f8);
1200 : 0 : rtl_mdio_write(hw, 0x14, 0x8480);
1201 : 0 : rtl_mdio_write(hw, 0x14, 0xc004);
1202 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1203 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1204 : 0 : rtl_mdio_write(hw, 0x14, 0x6046);
1205 : 0 : rtl_mdio_write(hw, 0x14, 0x2d0d);
1206 : 0 : rtl_mdio_write(hw, 0x14, 0xa43f);
1207 : 0 : rtl_mdio_write(hw, 0x14, 0xa105);
1208 : 0 : rtl_mdio_write(hw, 0x14, 0x8228);
1209 : 0 : rtl_mdio_write(hw, 0x14, 0xc004);
1210 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1211 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1212 : 0 : rtl_mdio_write(hw, 0x14, 0x81bc);
1213 : 0 : rtl_mdio_write(hw, 0x14, 0xa220);
1214 : 0 : rtl_mdio_write(hw, 0x14, 0x1d97);
1215 : 0 : rtl_mdio_write(hw, 0x14, 0x8220);
1216 : 0 : rtl_mdio_write(hw, 0x14, 0xa1bc);
1217 : 0 : rtl_mdio_write(hw, 0x14, 0xc040);
1218 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1219 : 0 : rtl_mdio_write(hw, 0x14, 0x30e1);
1220 : 0 : rtl_mdio_write(hw, 0x14, 0x0abc);
1221 : 0 : rtl_mdio_write(hw, 0x14, 0x30e1);
1222 : 0 : rtl_mdio_write(hw, 0x14, 0x3d0d);
1223 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1224 : 0 : rtl_mdio_write(hw, 0x14, 0x7f4c);
1225 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1226 : 0 : rtl_mdio_write(hw, 0x14, 0xa802);
1227 : 0 : rtl_mdio_write(hw, 0x14, 0xd70c);
1228 : 0 : rtl_mdio_write(hw, 0x14, 0x4244);
1229 : 0 : rtl_mdio_write(hw, 0x14, 0xa301);
1230 : 0 : rtl_mdio_write(hw, 0x14, 0xc004);
1231 : 0 : rtl_mdio_write(hw, 0x14, 0xd711);
1232 : 0 : rtl_mdio_write(hw, 0x14, 0x3128);
1233 : 0 : rtl_mdio_write(hw, 0x14, 0x3da5);
1234 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1235 : 0 : rtl_mdio_write(hw, 0x14, 0x5f80);
1236 : 0 : rtl_mdio_write(hw, 0x14, 0xd711);
1237 : 0 : rtl_mdio_write(hw, 0x14, 0x3109);
1238 : 0 : rtl_mdio_write(hw, 0x14, 0x3da7);
1239 : 0 : rtl_mdio_write(hw, 0x14, 0x2dab);
1240 : 0 : rtl_mdio_write(hw, 0x14, 0xa801);
1241 : 0 : rtl_mdio_write(hw, 0x14, 0x2d9a);
1242 : 0 : rtl_mdio_write(hw, 0x14, 0xa802);
1243 : 0 : rtl_mdio_write(hw, 0x14, 0xc004);
1244 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1245 : 0 : rtl_mdio_write(hw, 0x14, 0x4000);
1246 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1247 : 0 : rtl_mdio_write(hw, 0x14, 0xa510);
1248 : 0 : rtl_mdio_write(hw, 0x14, 0xd710);
1249 : 0 : rtl_mdio_write(hw, 0x14, 0x609a);
1250 : 0 : rtl_mdio_write(hw, 0x14, 0xd71e);
1251 : 0 : rtl_mdio_write(hw, 0x14, 0x7fac);
1252 : 0 : rtl_mdio_write(hw, 0x14, 0x2ab6);
1253 : 0 : rtl_mdio_write(hw, 0x14, 0x8510);
1254 : 0 : rtl_mdio_write(hw, 0x14, 0x0800);
1255 : 0 : rtl_mdio_write(hw, 0x13, 0xA01A);
1256 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1257 : 0 : rtl_mdio_write(hw, 0x13, 0xA006);
1258 : 0 : rtl_mdio_write(hw, 0x14, 0x0ad6);
1259 : 0 : rtl_mdio_write(hw, 0x13, 0xA004);
1260 : 0 : rtl_mdio_write(hw, 0x14, 0x07f5);
1261 : 0 : rtl_mdio_write(hw, 0x13, 0xA002);
1262 : 0 : rtl_mdio_write(hw, 0x14, 0x06a9);
1263 : 0 : rtl_mdio_write(hw, 0x13, 0xA000);
1264 : 0 : rtl_mdio_write(hw, 0x14, 0xf069);
1265 : 0 : rtl_mdio_write(hw, 0x13, 0xB820);
1266 : 0 : rtl_mdio_write(hw, 0x14, 0x0210);
1267 : :
1268 : 0 : rtl_mdio_write(hw, 0x1F, 0x0A43);
1269 : 0 : rtl_mdio_write(hw, 0x13, 0x83a0);
1270 : 0 : rtl_mdio_write(hw, 0x14, 0xaf83);
1271 : 0 : rtl_mdio_write(hw, 0x14, 0xacaf);
1272 : 0 : rtl_mdio_write(hw, 0x14, 0x83b8);
1273 : 0 : rtl_mdio_write(hw, 0x14, 0xaf83);
1274 : 0 : rtl_mdio_write(hw, 0x14, 0xcdaf);
1275 : 0 : rtl_mdio_write(hw, 0x14, 0x83d3);
1276 : 0 : rtl_mdio_write(hw, 0x14, 0x0204);
1277 : 0 : rtl_mdio_write(hw, 0x14, 0x9a02);
1278 : 0 : rtl_mdio_write(hw, 0x14, 0x09a9);
1279 : 0 : rtl_mdio_write(hw, 0x14, 0x0284);
1280 : 0 : rtl_mdio_write(hw, 0x14, 0x61af);
1281 : 0 : rtl_mdio_write(hw, 0x14, 0x02fc);
1282 : 0 : rtl_mdio_write(hw, 0x14, 0xad20);
1283 : 0 : rtl_mdio_write(hw, 0x14, 0x0302);
1284 : 0 : rtl_mdio_write(hw, 0x14, 0x867c);
1285 : 0 : rtl_mdio_write(hw, 0x14, 0xad21);
1286 : 0 : rtl_mdio_write(hw, 0x14, 0x0302);
1287 : 0 : rtl_mdio_write(hw, 0x14, 0x85c9);
1288 : 0 : rtl_mdio_write(hw, 0x14, 0xad22);
1289 : 0 : rtl_mdio_write(hw, 0x14, 0x0302);
1290 : 0 : rtl_mdio_write(hw, 0x14, 0x1bc0);
1291 : 0 : rtl_mdio_write(hw, 0x14, 0xaf17);
1292 : 0 : rtl_mdio_write(hw, 0x14, 0xe302);
1293 : 0 : rtl_mdio_write(hw, 0x14, 0x8703);
1294 : 0 : rtl_mdio_write(hw, 0x14, 0xaf18);
1295 : 0 : rtl_mdio_write(hw, 0x14, 0x6201);
1296 : 0 : rtl_mdio_write(hw, 0x14, 0x06e0);
1297 : 0 : rtl_mdio_write(hw, 0x14, 0x8148);
1298 : 0 : rtl_mdio_write(hw, 0x14, 0xaf3c);
1299 : 0 : rtl_mdio_write(hw, 0x14, 0x69f8);
1300 : 0 : rtl_mdio_write(hw, 0x14, 0xf9fa);
1301 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1302 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1303 : 0 : rtl_mdio_write(hw, 0x14, 0x10f7);
1304 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1305 : 0 : rtl_mdio_write(hw, 0x14, 0x131f);
1306 : 0 : rtl_mdio_write(hw, 0x14, 0xd104);
1307 : 0 : rtl_mdio_write(hw, 0x14, 0xbf87);
1308 : 0 : rtl_mdio_write(hw, 0x14, 0xf302);
1309 : 0 : rtl_mdio_write(hw, 0x14, 0x4259);
1310 : 0 : rtl_mdio_write(hw, 0x14, 0x0287);
1311 : 0 : rtl_mdio_write(hw, 0x14, 0x88bf);
1312 : 0 : rtl_mdio_write(hw, 0x14, 0x87cf);
1313 : 0 : rtl_mdio_write(hw, 0x14, 0xd7b8);
1314 : 0 : rtl_mdio_write(hw, 0x14, 0x22d0);
1315 : 0 : rtl_mdio_write(hw, 0x14, 0x0c02);
1316 : 0 : rtl_mdio_write(hw, 0x14, 0x4252);
1317 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1318 : 0 : rtl_mdio_write(hw, 0x14, 0xcda0);
1319 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1320 : 0 : rtl_mdio_write(hw, 0x14, 0xce8b);
1321 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1322 : 0 : rtl_mdio_write(hw, 0x14, 0xd1f5);
1323 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1324 : 0 : rtl_mdio_write(hw, 0x14, 0xd2a9);
1325 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1326 : 0 : rtl_mdio_write(hw, 0x14, 0xd30a);
1327 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1328 : 0 : rtl_mdio_write(hw, 0x14, 0xf010);
1329 : 0 : rtl_mdio_write(hw, 0x14, 0xee80);
1330 : 0 : rtl_mdio_write(hw, 0x14, 0xf38f);
1331 : 0 : rtl_mdio_write(hw, 0x14, 0xee81);
1332 : 0 : rtl_mdio_write(hw, 0x14, 0x011e);
1333 : 0 : rtl_mdio_write(hw, 0x14, 0xee81);
1334 : 0 : rtl_mdio_write(hw, 0x14, 0x0b4a);
1335 : 0 : rtl_mdio_write(hw, 0x14, 0xee81);
1336 : 0 : rtl_mdio_write(hw, 0x14, 0x0c7c);
1337 : 0 : rtl_mdio_write(hw, 0x14, 0xee81);
1338 : 0 : rtl_mdio_write(hw, 0x14, 0x127f);
1339 : 0 : rtl_mdio_write(hw, 0x14, 0xd100);
1340 : 0 : rtl_mdio_write(hw, 0x14, 0x0210);
1341 : 0 : rtl_mdio_write(hw, 0x14, 0xb5ee);
1342 : 0 : rtl_mdio_write(hw, 0x14, 0x8088);
1343 : 0 : rtl_mdio_write(hw, 0x14, 0xa4ee);
1344 : 0 : rtl_mdio_write(hw, 0x14, 0x8089);
1345 : 0 : rtl_mdio_write(hw, 0x14, 0x44ee);
1346 : 0 : rtl_mdio_write(hw, 0x14, 0x809a);
1347 : 0 : rtl_mdio_write(hw, 0x14, 0xa4ee);
1348 : 0 : rtl_mdio_write(hw, 0x14, 0x809b);
1349 : 0 : rtl_mdio_write(hw, 0x14, 0x44ee);
1350 : 0 : rtl_mdio_write(hw, 0x14, 0x809c);
1351 : 0 : rtl_mdio_write(hw, 0x14, 0xa7ee);
1352 : 0 : rtl_mdio_write(hw, 0x14, 0x80a5);
1353 : 0 : rtl_mdio_write(hw, 0x14, 0xa7d2);
1354 : 0 : rtl_mdio_write(hw, 0x14, 0x0002);
1355 : 0 : rtl_mdio_write(hw, 0x14, 0x0e66);
1356 : 0 : rtl_mdio_write(hw, 0x14, 0x0285);
1357 : 0 : rtl_mdio_write(hw, 0x14, 0xc0ee);
1358 : 0 : rtl_mdio_write(hw, 0x14, 0x87fc);
1359 : 0 : rtl_mdio_write(hw, 0x14, 0x00e0);
1360 : 0 : rtl_mdio_write(hw, 0x14, 0x8245);
1361 : 0 : rtl_mdio_write(hw, 0x14, 0xf622);
1362 : 0 : rtl_mdio_write(hw, 0x14, 0xe482);
1363 : 0 : rtl_mdio_write(hw, 0x14, 0x45ef);
1364 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1365 : 0 : rtl_mdio_write(hw, 0x14, 0xfdfc);
1366 : 0 : rtl_mdio_write(hw, 0x14, 0x0402);
1367 : 0 : rtl_mdio_write(hw, 0x14, 0x847a);
1368 : 0 : rtl_mdio_write(hw, 0x14, 0x0284);
1369 : 0 : rtl_mdio_write(hw, 0x14, 0xb302);
1370 : 0 : rtl_mdio_write(hw, 0x14, 0x0cab);
1371 : 0 : rtl_mdio_write(hw, 0x14, 0x020c);
1372 : 0 : rtl_mdio_write(hw, 0x14, 0xc402);
1373 : 0 : rtl_mdio_write(hw, 0x14, 0x0cef);
1374 : 0 : rtl_mdio_write(hw, 0x14, 0x020d);
1375 : 0 : rtl_mdio_write(hw, 0x14, 0x0802);
1376 : 0 : rtl_mdio_write(hw, 0x14, 0x0d33);
1377 : 0 : rtl_mdio_write(hw, 0x14, 0x020c);
1378 : 0 : rtl_mdio_write(hw, 0x14, 0x3d04);
1379 : 0 : rtl_mdio_write(hw, 0x14, 0xf8fa);
1380 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1381 : 0 : rtl_mdio_write(hw, 0x14, 0xe182);
1382 : 0 : rtl_mdio_write(hw, 0x14, 0x2fac);
1383 : 0 : rtl_mdio_write(hw, 0x14, 0x291a);
1384 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1385 : 0 : rtl_mdio_write(hw, 0x14, 0x24ac);
1386 : 0 : rtl_mdio_write(hw, 0x14, 0x2102);
1387 : 0 : rtl_mdio_write(hw, 0x14, 0xae22);
1388 : 0 : rtl_mdio_write(hw, 0x14, 0x0210);
1389 : 0 : rtl_mdio_write(hw, 0x14, 0x57f6);
1390 : 0 : rtl_mdio_write(hw, 0x14, 0x21e4);
1391 : 0 : rtl_mdio_write(hw, 0x14, 0x8224);
1392 : 0 : rtl_mdio_write(hw, 0x14, 0xd101);
1393 : 0 : rtl_mdio_write(hw, 0x14, 0xbf44);
1394 : 0 : rtl_mdio_write(hw, 0x14, 0xd202);
1395 : 0 : rtl_mdio_write(hw, 0x14, 0x4259);
1396 : 0 : rtl_mdio_write(hw, 0x14, 0xae10);
1397 : 0 : rtl_mdio_write(hw, 0x14, 0x0212);
1398 : 0 : rtl_mdio_write(hw, 0x14, 0x4cf6);
1399 : 0 : rtl_mdio_write(hw, 0x14, 0x29e5);
1400 : 0 : rtl_mdio_write(hw, 0x14, 0x822f);
1401 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1402 : 0 : rtl_mdio_write(hw, 0x14, 0x24f6);
1403 : 0 : rtl_mdio_write(hw, 0x14, 0x21e4);
1404 : 0 : rtl_mdio_write(hw, 0x14, 0x8224);
1405 : 0 : rtl_mdio_write(hw, 0x14, 0xef96);
1406 : 0 : rtl_mdio_write(hw, 0x14, 0xfefc);
1407 : 0 : rtl_mdio_write(hw, 0x14, 0x04f8);
1408 : 0 : rtl_mdio_write(hw, 0x14, 0xe182);
1409 : 0 : rtl_mdio_write(hw, 0x14, 0x2fac);
1410 : 0 : rtl_mdio_write(hw, 0x14, 0x2a18);
1411 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1412 : 0 : rtl_mdio_write(hw, 0x14, 0x24ac);
1413 : 0 : rtl_mdio_write(hw, 0x14, 0x2202);
1414 : 0 : rtl_mdio_write(hw, 0x14, 0xae26);
1415 : 0 : rtl_mdio_write(hw, 0x14, 0x0284);
1416 : 0 : rtl_mdio_write(hw, 0x14, 0xf802);
1417 : 0 : rtl_mdio_write(hw, 0x14, 0x8565);
1418 : 0 : rtl_mdio_write(hw, 0x14, 0xd101);
1419 : 0 : rtl_mdio_write(hw, 0x14, 0xbf44);
1420 : 0 : rtl_mdio_write(hw, 0x14, 0xd502);
1421 : 0 : rtl_mdio_write(hw, 0x14, 0x4259);
1422 : 0 : rtl_mdio_write(hw, 0x14, 0xae0e);
1423 : 0 : rtl_mdio_write(hw, 0x14, 0x0284);
1424 : 0 : rtl_mdio_write(hw, 0x14, 0xea02);
1425 : 0 : rtl_mdio_write(hw, 0x14, 0x85a9);
1426 : 0 : rtl_mdio_write(hw, 0x14, 0xe182);
1427 : 0 : rtl_mdio_write(hw, 0x14, 0x2ff6);
1428 : 0 : rtl_mdio_write(hw, 0x14, 0x2ae5);
1429 : 0 : rtl_mdio_write(hw, 0x14, 0x822f);
1430 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1431 : 0 : rtl_mdio_write(hw, 0x14, 0x24f6);
1432 : 0 : rtl_mdio_write(hw, 0x14, 0x22e4);
1433 : 0 : rtl_mdio_write(hw, 0x14, 0x8224);
1434 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1435 : 0 : rtl_mdio_write(hw, 0x14, 0xf9e2);
1436 : 0 : rtl_mdio_write(hw, 0x14, 0x8011);
1437 : 0 : rtl_mdio_write(hw, 0x14, 0xad31);
1438 : 0 : rtl_mdio_write(hw, 0x14, 0x05d2);
1439 : 0 : rtl_mdio_write(hw, 0x14, 0x0002);
1440 : 0 : rtl_mdio_write(hw, 0x14, 0x0e66);
1441 : 0 : rtl_mdio_write(hw, 0x14, 0xfd04);
1442 : 0 : rtl_mdio_write(hw, 0x14, 0xf8f9);
1443 : 0 : rtl_mdio_write(hw, 0x14, 0xfaef);
1444 : 0 : rtl_mdio_write(hw, 0x14, 0x69e0);
1445 : 0 : rtl_mdio_write(hw, 0x14, 0x8011);
1446 : 0 : rtl_mdio_write(hw, 0x14, 0xad21);
1447 : 0 : rtl_mdio_write(hw, 0x14, 0x5cbf);
1448 : 0 : rtl_mdio_write(hw, 0x14, 0x43be);
1449 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1450 : 0 : rtl_mdio_write(hw, 0x14, 0x97ac);
1451 : 0 : rtl_mdio_write(hw, 0x14, 0x281b);
1452 : 0 : rtl_mdio_write(hw, 0x14, 0xbf43);
1453 : 0 : rtl_mdio_write(hw, 0x14, 0xc102);
1454 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1455 : 0 : rtl_mdio_write(hw, 0x14, 0xac28);
1456 : 0 : rtl_mdio_write(hw, 0x14, 0x12bf);
1457 : 0 : rtl_mdio_write(hw, 0x14, 0x43c7);
1458 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1459 : 0 : rtl_mdio_write(hw, 0x14, 0x97ac);
1460 : 0 : rtl_mdio_write(hw, 0x14, 0x2804);
1461 : 0 : rtl_mdio_write(hw, 0x14, 0xd300);
1462 : 0 : rtl_mdio_write(hw, 0x14, 0xae07);
1463 : 0 : rtl_mdio_write(hw, 0x14, 0xd306);
1464 : 0 : rtl_mdio_write(hw, 0x14, 0xaf85);
1465 : 0 : rtl_mdio_write(hw, 0x14, 0x56d3);
1466 : 0 : rtl_mdio_write(hw, 0x14, 0x03e0);
1467 : 0 : rtl_mdio_write(hw, 0x14, 0x8011);
1468 : 0 : rtl_mdio_write(hw, 0x14, 0xad26);
1469 : 0 : rtl_mdio_write(hw, 0x14, 0x25bf);
1470 : 0 : rtl_mdio_write(hw, 0x14, 0x4559);
1471 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1472 : 0 : rtl_mdio_write(hw, 0x14, 0x97e2);
1473 : 0 : rtl_mdio_write(hw, 0x14, 0x8073);
1474 : 0 : rtl_mdio_write(hw, 0x14, 0x0d21);
1475 : 0 : rtl_mdio_write(hw, 0x14, 0xf637);
1476 : 0 : rtl_mdio_write(hw, 0x14, 0x0d11);
1477 : 0 : rtl_mdio_write(hw, 0x14, 0xf62f);
1478 : 0 : rtl_mdio_write(hw, 0x14, 0x1b21);
1479 : 0 : rtl_mdio_write(hw, 0x14, 0xaa02);
1480 : 0 : rtl_mdio_write(hw, 0x14, 0xae10);
1481 : 0 : rtl_mdio_write(hw, 0x14, 0xe280);
1482 : 0 : rtl_mdio_write(hw, 0x14, 0x740d);
1483 : 0 : rtl_mdio_write(hw, 0x14, 0x21f6);
1484 : 0 : rtl_mdio_write(hw, 0x14, 0x371b);
1485 : 0 : rtl_mdio_write(hw, 0x14, 0x21aa);
1486 : 0 : rtl_mdio_write(hw, 0x14, 0x0313);
1487 : 0 : rtl_mdio_write(hw, 0x14, 0xae02);
1488 : 0 : rtl_mdio_write(hw, 0x14, 0x2b02);
1489 : 0 : rtl_mdio_write(hw, 0x14, 0x020e);
1490 : 0 : rtl_mdio_write(hw, 0x14, 0x5102);
1491 : 0 : rtl_mdio_write(hw, 0x14, 0x0e66);
1492 : 0 : rtl_mdio_write(hw, 0x14, 0x020f);
1493 : 0 : rtl_mdio_write(hw, 0x14, 0xa3ef);
1494 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1495 : 0 : rtl_mdio_write(hw, 0x14, 0xfdfc);
1496 : 0 : rtl_mdio_write(hw, 0x14, 0x04f8);
1497 : 0 : rtl_mdio_write(hw, 0x14, 0xf9fa);
1498 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1499 : 0 : rtl_mdio_write(hw, 0x14, 0xe080);
1500 : 0 : rtl_mdio_write(hw, 0x14, 0x12ad);
1501 : 0 : rtl_mdio_write(hw, 0x14, 0x2733);
1502 : 0 : rtl_mdio_write(hw, 0x14, 0xbf43);
1503 : 0 : rtl_mdio_write(hw, 0x14, 0xbe02);
1504 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1505 : 0 : rtl_mdio_write(hw, 0x14, 0xac28);
1506 : 0 : rtl_mdio_write(hw, 0x14, 0x09bf);
1507 : 0 : rtl_mdio_write(hw, 0x14, 0x43c1);
1508 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1509 : 0 : rtl_mdio_write(hw, 0x14, 0x97ad);
1510 : 0 : rtl_mdio_write(hw, 0x14, 0x2821);
1511 : 0 : rtl_mdio_write(hw, 0x14, 0xbf45);
1512 : 0 : rtl_mdio_write(hw, 0x14, 0x5902);
1513 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1514 : 0 : rtl_mdio_write(hw, 0x14, 0xe387);
1515 : 0 : rtl_mdio_write(hw, 0x14, 0xffd2);
1516 : 0 : rtl_mdio_write(hw, 0x14, 0x001b);
1517 : 0 : rtl_mdio_write(hw, 0x14, 0x45ac);
1518 : 0 : rtl_mdio_write(hw, 0x14, 0x2711);
1519 : 0 : rtl_mdio_write(hw, 0x14, 0xe187);
1520 : 0 : rtl_mdio_write(hw, 0x14, 0xfebf);
1521 : 0 : rtl_mdio_write(hw, 0x14, 0x87e4);
1522 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1523 : 0 : rtl_mdio_write(hw, 0x14, 0x590d);
1524 : 0 : rtl_mdio_write(hw, 0x14, 0x11bf);
1525 : 0 : rtl_mdio_write(hw, 0x14, 0x87e7);
1526 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1527 : 0 : rtl_mdio_write(hw, 0x14, 0x59ef);
1528 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1529 : 0 : rtl_mdio_write(hw, 0x14, 0xfdfc);
1530 : 0 : rtl_mdio_write(hw, 0x14, 0x04f8);
1531 : 0 : rtl_mdio_write(hw, 0x14, 0xfaef);
1532 : 0 : rtl_mdio_write(hw, 0x14, 0x69d1);
1533 : 0 : rtl_mdio_write(hw, 0x14, 0x00bf);
1534 : 0 : rtl_mdio_write(hw, 0x14, 0x87e4);
1535 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1536 : 0 : rtl_mdio_write(hw, 0x14, 0x59bf);
1537 : 0 : rtl_mdio_write(hw, 0x14, 0x87e7);
1538 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1539 : 0 : rtl_mdio_write(hw, 0x14, 0x59ef);
1540 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1541 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1542 : 0 : rtl_mdio_write(hw, 0x14, 0xee87);
1543 : 0 : rtl_mdio_write(hw, 0x14, 0xff46);
1544 : 0 : rtl_mdio_write(hw, 0x14, 0xee87);
1545 : 0 : rtl_mdio_write(hw, 0x14, 0xfe01);
1546 : 0 : rtl_mdio_write(hw, 0x14, 0x04f8);
1547 : 0 : rtl_mdio_write(hw, 0x14, 0xfaef);
1548 : 0 : rtl_mdio_write(hw, 0x14, 0x69e0);
1549 : 0 : rtl_mdio_write(hw, 0x14, 0x8241);
1550 : 0 : rtl_mdio_write(hw, 0x14, 0xa000);
1551 : 0 : rtl_mdio_write(hw, 0x14, 0x0502);
1552 : 0 : rtl_mdio_write(hw, 0x14, 0x85eb);
1553 : 0 : rtl_mdio_write(hw, 0x14, 0xae0e);
1554 : 0 : rtl_mdio_write(hw, 0x14, 0xa001);
1555 : 0 : rtl_mdio_write(hw, 0x14, 0x0502);
1556 : 0 : rtl_mdio_write(hw, 0x14, 0x1a5a);
1557 : 0 : rtl_mdio_write(hw, 0x14, 0xae06);
1558 : 0 : rtl_mdio_write(hw, 0x14, 0xa002);
1559 : 0 : rtl_mdio_write(hw, 0x14, 0x0302);
1560 : 0 : rtl_mdio_write(hw, 0x14, 0x1ae6);
1561 : 0 : rtl_mdio_write(hw, 0x14, 0xef96);
1562 : 0 : rtl_mdio_write(hw, 0x14, 0xfefc);
1563 : 0 : rtl_mdio_write(hw, 0x14, 0x04f8);
1564 : 0 : rtl_mdio_write(hw, 0x14, 0xf9fa);
1565 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1566 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1567 : 0 : rtl_mdio_write(hw, 0x14, 0x29f6);
1568 : 0 : rtl_mdio_write(hw, 0x14, 0x21e4);
1569 : 0 : rtl_mdio_write(hw, 0x14, 0x8229);
1570 : 0 : rtl_mdio_write(hw, 0x14, 0xe080);
1571 : 0 : rtl_mdio_write(hw, 0x14, 0x10ac);
1572 : 0 : rtl_mdio_write(hw, 0x14, 0x2202);
1573 : 0 : rtl_mdio_write(hw, 0x14, 0xae76);
1574 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1575 : 0 : rtl_mdio_write(hw, 0x14, 0x27f7);
1576 : 0 : rtl_mdio_write(hw, 0x14, 0x21e4);
1577 : 0 : rtl_mdio_write(hw, 0x14, 0x8227);
1578 : 0 : rtl_mdio_write(hw, 0x14, 0xbf43);
1579 : 0 : rtl_mdio_write(hw, 0x14, 0x1302);
1580 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1581 : 0 : rtl_mdio_write(hw, 0x14, 0xef21);
1582 : 0 : rtl_mdio_write(hw, 0x14, 0xbf43);
1583 : 0 : rtl_mdio_write(hw, 0x14, 0x1602);
1584 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1585 : 0 : rtl_mdio_write(hw, 0x14, 0x0c11);
1586 : 0 : rtl_mdio_write(hw, 0x14, 0x1e21);
1587 : 0 : rtl_mdio_write(hw, 0x14, 0xbf43);
1588 : 0 : rtl_mdio_write(hw, 0x14, 0x1902);
1589 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1590 : 0 : rtl_mdio_write(hw, 0x14, 0x0c12);
1591 : 0 : rtl_mdio_write(hw, 0x14, 0x1e21);
1592 : 0 : rtl_mdio_write(hw, 0x14, 0xe682);
1593 : 0 : rtl_mdio_write(hw, 0x14, 0x43a2);
1594 : 0 : rtl_mdio_write(hw, 0x14, 0x000a);
1595 : 0 : rtl_mdio_write(hw, 0x14, 0xe182);
1596 : 0 : rtl_mdio_write(hw, 0x14, 0x27f6);
1597 : 0 : rtl_mdio_write(hw, 0x14, 0x29e5);
1598 : 0 : rtl_mdio_write(hw, 0x14, 0x8227);
1599 : 0 : rtl_mdio_write(hw, 0x14, 0xae42);
1600 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1601 : 0 : rtl_mdio_write(hw, 0x14, 0x44f7);
1602 : 0 : rtl_mdio_write(hw, 0x14, 0x21e4);
1603 : 0 : rtl_mdio_write(hw, 0x14, 0x8244);
1604 : 0 : rtl_mdio_write(hw, 0x14, 0x0246);
1605 : 0 : rtl_mdio_write(hw, 0x14, 0xaebf);
1606 : 0 : rtl_mdio_write(hw, 0x14, 0x4325);
1607 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1608 : 0 : rtl_mdio_write(hw, 0x14, 0x97ef);
1609 : 0 : rtl_mdio_write(hw, 0x14, 0x21bf);
1610 : 0 : rtl_mdio_write(hw, 0x14, 0x431c);
1611 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1612 : 0 : rtl_mdio_write(hw, 0x14, 0x970c);
1613 : 0 : rtl_mdio_write(hw, 0x14, 0x121e);
1614 : 0 : rtl_mdio_write(hw, 0x14, 0x21bf);
1615 : 0 : rtl_mdio_write(hw, 0x14, 0x431f);
1616 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1617 : 0 : rtl_mdio_write(hw, 0x14, 0x970c);
1618 : 0 : rtl_mdio_write(hw, 0x14, 0x131e);
1619 : 0 : rtl_mdio_write(hw, 0x14, 0x21bf);
1620 : 0 : rtl_mdio_write(hw, 0x14, 0x4328);
1621 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1622 : 0 : rtl_mdio_write(hw, 0x14, 0x970c);
1623 : 0 : rtl_mdio_write(hw, 0x14, 0x141e);
1624 : 0 : rtl_mdio_write(hw, 0x14, 0x21bf);
1625 : 0 : rtl_mdio_write(hw, 0x14, 0x44b1);
1626 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1627 : 0 : rtl_mdio_write(hw, 0x14, 0x970c);
1628 : 0 : rtl_mdio_write(hw, 0x14, 0x161e);
1629 : 0 : rtl_mdio_write(hw, 0x14, 0x21e6);
1630 : 0 : rtl_mdio_write(hw, 0x14, 0x8242);
1631 : 0 : rtl_mdio_write(hw, 0x14, 0xee82);
1632 : 0 : rtl_mdio_write(hw, 0x14, 0x4101);
1633 : 0 : rtl_mdio_write(hw, 0x14, 0xef96);
1634 : 0 : rtl_mdio_write(hw, 0x14, 0xfefd);
1635 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1636 : 0 : rtl_mdio_write(hw, 0x14, 0xf8fa);
1637 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1638 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1639 : 0 : rtl_mdio_write(hw, 0x14, 0x46a0);
1640 : 0 : rtl_mdio_write(hw, 0x14, 0x0005);
1641 : 0 : rtl_mdio_write(hw, 0x14, 0x0286);
1642 : 0 : rtl_mdio_write(hw, 0x14, 0x96ae);
1643 : 0 : rtl_mdio_write(hw, 0x14, 0x06a0);
1644 : 0 : rtl_mdio_write(hw, 0x14, 0x0103);
1645 : 0 : rtl_mdio_write(hw, 0x14, 0x0219);
1646 : 0 : rtl_mdio_write(hw, 0x14, 0x19ef);
1647 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1648 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1649 : 0 : rtl_mdio_write(hw, 0x14, 0xf8fa);
1650 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1651 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1652 : 0 : rtl_mdio_write(hw, 0x14, 0x29f6);
1653 : 0 : rtl_mdio_write(hw, 0x14, 0x20e4);
1654 : 0 : rtl_mdio_write(hw, 0x14, 0x8229);
1655 : 0 : rtl_mdio_write(hw, 0x14, 0xe080);
1656 : 0 : rtl_mdio_write(hw, 0x14, 0x10ac);
1657 : 0 : rtl_mdio_write(hw, 0x14, 0x2102);
1658 : 0 : rtl_mdio_write(hw, 0x14, 0xae54);
1659 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1660 : 0 : rtl_mdio_write(hw, 0x14, 0x27f7);
1661 : 0 : rtl_mdio_write(hw, 0x14, 0x20e4);
1662 : 0 : rtl_mdio_write(hw, 0x14, 0x8227);
1663 : 0 : rtl_mdio_write(hw, 0x14, 0xbf42);
1664 : 0 : rtl_mdio_write(hw, 0x14, 0xe602);
1665 : 0 : rtl_mdio_write(hw, 0x14, 0x4297);
1666 : 0 : rtl_mdio_write(hw, 0x14, 0xac28);
1667 : 0 : rtl_mdio_write(hw, 0x14, 0x22bf);
1668 : 0 : rtl_mdio_write(hw, 0x14, 0x430d);
1669 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1670 : 0 : rtl_mdio_write(hw, 0x14, 0x97e5);
1671 : 0 : rtl_mdio_write(hw, 0x14, 0x8247);
1672 : 0 : rtl_mdio_write(hw, 0x14, 0xac28);
1673 : 0 : rtl_mdio_write(hw, 0x14, 0x20d1);
1674 : 0 : rtl_mdio_write(hw, 0x14, 0x03bf);
1675 : 0 : rtl_mdio_write(hw, 0x14, 0x4307);
1676 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1677 : 0 : rtl_mdio_write(hw, 0x14, 0x59ee);
1678 : 0 : rtl_mdio_write(hw, 0x14, 0x8246);
1679 : 0 : rtl_mdio_write(hw, 0x14, 0x00e1);
1680 : 0 : rtl_mdio_write(hw, 0x14, 0x8227);
1681 : 0 : rtl_mdio_write(hw, 0x14, 0xf628);
1682 : 0 : rtl_mdio_write(hw, 0x14, 0xe582);
1683 : 0 : rtl_mdio_write(hw, 0x14, 0x27ae);
1684 : 0 : rtl_mdio_write(hw, 0x14, 0x21d1);
1685 : 0 : rtl_mdio_write(hw, 0x14, 0x04bf);
1686 : 0 : rtl_mdio_write(hw, 0x14, 0x4307);
1687 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1688 : 0 : rtl_mdio_write(hw, 0x14, 0x59ae);
1689 : 0 : rtl_mdio_write(hw, 0x14, 0x08d1);
1690 : 0 : rtl_mdio_write(hw, 0x14, 0x05bf);
1691 : 0 : rtl_mdio_write(hw, 0x14, 0x4307);
1692 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1693 : 0 : rtl_mdio_write(hw, 0x14, 0x59e0);
1694 : 0 : rtl_mdio_write(hw, 0x14, 0x8244);
1695 : 0 : rtl_mdio_write(hw, 0x14, 0xf720);
1696 : 0 : rtl_mdio_write(hw, 0x14, 0xe482);
1697 : 0 : rtl_mdio_write(hw, 0x14, 0x4402);
1698 : 0 : rtl_mdio_write(hw, 0x14, 0x46ae);
1699 : 0 : rtl_mdio_write(hw, 0x14, 0xee82);
1700 : 0 : rtl_mdio_write(hw, 0x14, 0x4601);
1701 : 0 : rtl_mdio_write(hw, 0x14, 0xef96);
1702 : 0 : rtl_mdio_write(hw, 0x14, 0xfefc);
1703 : 0 : rtl_mdio_write(hw, 0x14, 0x04f8);
1704 : 0 : rtl_mdio_write(hw, 0x14, 0xfaef);
1705 : 0 : rtl_mdio_write(hw, 0x14, 0x69e0);
1706 : 0 : rtl_mdio_write(hw, 0x14, 0x8013);
1707 : 0 : rtl_mdio_write(hw, 0x14, 0xad24);
1708 : 0 : rtl_mdio_write(hw, 0x14, 0x1cbf);
1709 : 0 : rtl_mdio_write(hw, 0x14, 0x87f0);
1710 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1711 : 0 : rtl_mdio_write(hw, 0x14, 0x97ad);
1712 : 0 : rtl_mdio_write(hw, 0x14, 0x2813);
1713 : 0 : rtl_mdio_write(hw, 0x14, 0xe087);
1714 : 0 : rtl_mdio_write(hw, 0x14, 0xfca0);
1715 : 0 : rtl_mdio_write(hw, 0x14, 0x0005);
1716 : 0 : rtl_mdio_write(hw, 0x14, 0x0287);
1717 : 0 : rtl_mdio_write(hw, 0x14, 0x36ae);
1718 : 0 : rtl_mdio_write(hw, 0x14, 0x10a0);
1719 : 0 : rtl_mdio_write(hw, 0x14, 0x0105);
1720 : 0 : rtl_mdio_write(hw, 0x14, 0x0287);
1721 : 0 : rtl_mdio_write(hw, 0x14, 0x48ae);
1722 : 0 : rtl_mdio_write(hw, 0x14, 0x08e0);
1723 : 0 : rtl_mdio_write(hw, 0x14, 0x8230);
1724 : 0 : rtl_mdio_write(hw, 0x14, 0xf626);
1725 : 0 : rtl_mdio_write(hw, 0x14, 0xe482);
1726 : 0 : rtl_mdio_write(hw, 0x14, 0x30ef);
1727 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1728 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1729 : 0 : rtl_mdio_write(hw, 0x14, 0xf8e0);
1730 : 0 : rtl_mdio_write(hw, 0x14, 0x8245);
1731 : 0 : rtl_mdio_write(hw, 0x14, 0xf722);
1732 : 0 : rtl_mdio_write(hw, 0x14, 0xe482);
1733 : 0 : rtl_mdio_write(hw, 0x14, 0x4502);
1734 : 0 : rtl_mdio_write(hw, 0x14, 0x46ae);
1735 : 0 : rtl_mdio_write(hw, 0x14, 0xee87);
1736 : 0 : rtl_mdio_write(hw, 0x14, 0xfc01);
1737 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1738 : 0 : rtl_mdio_write(hw, 0x14, 0xf8fa);
1739 : 0 : rtl_mdio_write(hw, 0x14, 0xef69);
1740 : 0 : rtl_mdio_write(hw, 0x14, 0xfb02);
1741 : 0 : rtl_mdio_write(hw, 0x14, 0x46d3);
1742 : 0 : rtl_mdio_write(hw, 0x14, 0xad50);
1743 : 0 : rtl_mdio_write(hw, 0x14, 0x2fbf);
1744 : 0 : rtl_mdio_write(hw, 0x14, 0x87ed);
1745 : 0 : rtl_mdio_write(hw, 0x14, 0xd101);
1746 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1747 : 0 : rtl_mdio_write(hw, 0x14, 0x59bf);
1748 : 0 : rtl_mdio_write(hw, 0x14, 0x87ed);
1749 : 0 : rtl_mdio_write(hw, 0x14, 0xd100);
1750 : 0 : rtl_mdio_write(hw, 0x14, 0x0242);
1751 : 0 : rtl_mdio_write(hw, 0x14, 0x59e0);
1752 : 0 : rtl_mdio_write(hw, 0x14, 0x8245);
1753 : 0 : rtl_mdio_write(hw, 0x14, 0xf622);
1754 : 0 : rtl_mdio_write(hw, 0x14, 0xe482);
1755 : 0 : rtl_mdio_write(hw, 0x14, 0x4502);
1756 : 0 : rtl_mdio_write(hw, 0x14, 0x46ae);
1757 : 0 : rtl_mdio_write(hw, 0x14, 0xd100);
1758 : 0 : rtl_mdio_write(hw, 0x14, 0xbf87);
1759 : 0 : rtl_mdio_write(hw, 0x14, 0xf002);
1760 : 0 : rtl_mdio_write(hw, 0x14, 0x4259);
1761 : 0 : rtl_mdio_write(hw, 0x14, 0xee87);
1762 : 0 : rtl_mdio_write(hw, 0x14, 0xfc00);
1763 : 0 : rtl_mdio_write(hw, 0x14, 0xe082);
1764 : 0 : rtl_mdio_write(hw, 0x14, 0x30f6);
1765 : 0 : rtl_mdio_write(hw, 0x14, 0x26e4);
1766 : 0 : rtl_mdio_write(hw, 0x14, 0x8230);
1767 : 0 : rtl_mdio_write(hw, 0x14, 0xffef);
1768 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1769 : 0 : rtl_mdio_write(hw, 0x14, 0xfc04);
1770 : 0 : rtl_mdio_write(hw, 0x14, 0xf8f9);
1771 : 0 : rtl_mdio_write(hw, 0x14, 0xface);
1772 : 0 : rtl_mdio_write(hw, 0x14, 0xfaef);
1773 : 0 : rtl_mdio_write(hw, 0x14, 0x69fb);
1774 : 0 : rtl_mdio_write(hw, 0x14, 0xbf87);
1775 : 0 : rtl_mdio_write(hw, 0x14, 0xb3d7);
1776 : 0 : rtl_mdio_write(hw, 0x14, 0x001c);
1777 : 0 : rtl_mdio_write(hw, 0x14, 0xd819);
1778 : 0 : rtl_mdio_write(hw, 0x14, 0xd919);
1779 : 0 : rtl_mdio_write(hw, 0x14, 0xda19);
1780 : 0 : rtl_mdio_write(hw, 0x14, 0xdb19);
1781 : 0 : rtl_mdio_write(hw, 0x14, 0x07ef);
1782 : 0 : rtl_mdio_write(hw, 0x14, 0x9502);
1783 : 0 : rtl_mdio_write(hw, 0x14, 0x4259);
1784 : 0 : rtl_mdio_write(hw, 0x14, 0x073f);
1785 : 0 : rtl_mdio_write(hw, 0x14, 0x0004);
1786 : 0 : rtl_mdio_write(hw, 0x14, 0x9fec);
1787 : 0 : rtl_mdio_write(hw, 0x14, 0xffef);
1788 : 0 : rtl_mdio_write(hw, 0x14, 0x96fe);
1789 : 0 : rtl_mdio_write(hw, 0x14, 0xc6fe);
1790 : 0 : rtl_mdio_write(hw, 0x14, 0xfdfc);
1791 : 0 : rtl_mdio_write(hw, 0x14, 0x0400);
1792 : 0 : rtl_mdio_write(hw, 0x14, 0x0145);
1793 : 0 : rtl_mdio_write(hw, 0x14, 0x7d00);
1794 : 0 : rtl_mdio_write(hw, 0x14, 0x0345);
1795 : 0 : rtl_mdio_write(hw, 0x14, 0x5c00);
1796 : 0 : rtl_mdio_write(hw, 0x14, 0x0143);
1797 : 0 : rtl_mdio_write(hw, 0x14, 0x4f00);
1798 : 0 : rtl_mdio_write(hw, 0x14, 0x0387);
1799 : 0 : rtl_mdio_write(hw, 0x14, 0xdb00);
1800 : 0 : rtl_mdio_write(hw, 0x14, 0x0987);
1801 : 0 : rtl_mdio_write(hw, 0x14, 0xde00);
1802 : 0 : rtl_mdio_write(hw, 0x14, 0x0987);
1803 : 0 : rtl_mdio_write(hw, 0x14, 0xe100);
1804 : 0 : rtl_mdio_write(hw, 0x14, 0x0087);
1805 : 0 : rtl_mdio_write(hw, 0x14, 0xeaa4);
1806 : 0 : rtl_mdio_write(hw, 0x14, 0x00b8);
1807 : 0 : rtl_mdio_write(hw, 0x14, 0x20c4);
1808 : 0 : rtl_mdio_write(hw, 0x14, 0x1600);
1809 : 0 : rtl_mdio_write(hw, 0x14, 0x000f);
1810 : 0 : rtl_mdio_write(hw, 0x14, 0xf800);
1811 : 0 : rtl_mdio_write(hw, 0x14, 0x7098);
1812 : 0 : rtl_mdio_write(hw, 0x14, 0xa58a);
1813 : 0 : rtl_mdio_write(hw, 0x14, 0xb6a8);
1814 : 0 : rtl_mdio_write(hw, 0x14, 0x3e50);
1815 : 0 : rtl_mdio_write(hw, 0x14, 0xa83e);
1816 : 0 : rtl_mdio_write(hw, 0x14, 0x33bc);
1817 : 0 : rtl_mdio_write(hw, 0x14, 0xc622);
1818 : 0 : rtl_mdio_write(hw, 0x14, 0xbcc6);
1819 : 0 : rtl_mdio_write(hw, 0x14, 0xaaa4);
1820 : 0 : rtl_mdio_write(hw, 0x14, 0x42ff);
1821 : 0 : rtl_mdio_write(hw, 0x14, 0xc408);
1822 : 0 : rtl_mdio_write(hw, 0x14, 0x00c4);
1823 : 0 : rtl_mdio_write(hw, 0x14, 0x16a8);
1824 : 0 : rtl_mdio_write(hw, 0x14, 0xbcc0);
1825 : 0 : rtl_mdio_write(hw, 0x13, 0xb818);
1826 : 0 : rtl_mdio_write(hw, 0x14, 0x02f3);
1827 : 0 : rtl_mdio_write(hw, 0x13, 0xb81a);
1828 : 0 : rtl_mdio_write(hw, 0x14, 0x17d1);
1829 : 0 : rtl_mdio_write(hw, 0x13, 0xb81c);
1830 : 0 : rtl_mdio_write(hw, 0x14, 0x185a);
1831 : 0 : rtl_mdio_write(hw, 0x13, 0xb81e);
1832 : 0 : rtl_mdio_write(hw, 0x14, 0x3c66);
1833 : 0 : rtl_mdio_write(hw, 0x13, 0xb820);
1834 : 0 : rtl_mdio_write(hw, 0x14, 0x021f);
1835 : 0 : rtl_mdio_write(hw, 0x13, 0xc416);
1836 : 0 : rtl_mdio_write(hw, 0x14, 0x0500);
1837 : 0 : rtl_mdio_write(hw, 0x13, 0xb82e);
1838 : 0 : rtl_mdio_write(hw, 0x14, 0xfffc);
1839 : :
1840 : 0 : rtl_mdio_write(hw, 0x1F, 0x0A43);
1841 : 0 : rtl_mdio_write(hw, 0x13, 0x0000);
1842 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1843 : 0 : rtl_mdio_write(hw, 0x1f, 0x0B82);
1844 : 0 : gphy_val = rtl_mdio_read(hw, 0x10);
1845 : 0 : gphy_val &= ~BIT_9;
1846 : 0 : rtl_mdio_write(hw, 0x10, gphy_val);
1847 : 0 : rtl_mdio_write(hw, 0x1f, 0x0A43);
1848 : 0 : rtl_mdio_write(hw, 0x13, 0x8146);
1849 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1850 : :
1851 : 0 : rtl_clear_phy_mcu_patch_request(hw);
1852 : 0 : }
1853 : :
1854 : : /* ------------------------------------PHY 8168GU2------------------------------------- */
1855 : :
1856 : : static void
1857 : 0 : rtl8168_set_phy_mcu_8168gu_2(struct rtl_hw *hw)
1858 : : {
1859 : : unsigned int gphy_val;
1860 : :
1861 : 0 : rtl_set_phy_mcu_patch_request(hw);
1862 : 0 : rtl_mdio_write(hw, 0x1f, 0x0A43);
1863 : 0 : rtl_mdio_write(hw, 0x13, 0x8146);
1864 : 0 : rtl_mdio_write(hw, 0x14, 0x0300);
1865 : 0 : rtl_mdio_write(hw, 0x13, 0xB82E);
1866 : 0 : rtl_mdio_write(hw, 0x14, 0x0001);
1867 : 0 : rtl_mdio_write(hw, 0x1F, 0x0A43);
1868 : 0 : rtl_mdio_write(hw, 0x13, 0xb820);
1869 : 0 : rtl_mdio_write(hw, 0x14, 0x0290);
1870 : 0 : rtl_mdio_write(hw, 0x13, 0xa012);
1871 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1872 : 0 : rtl_mdio_write(hw, 0x13, 0xa014);
1873 : 0 : rtl_mdio_write(hw, 0x14, 0x2c04);
1874 : 0 : rtl_mdio_write(hw, 0x14, 0x2c07);
1875 : 0 : rtl_mdio_write(hw, 0x14, 0x2c07);
1876 : 0 : rtl_mdio_write(hw, 0x14, 0x2c07);
1877 : 0 : rtl_mdio_write(hw, 0x14, 0xa304);
1878 : 0 : rtl_mdio_write(hw, 0x14, 0xa301);
1879 : 0 : rtl_mdio_write(hw, 0x14, 0x207e);
1880 : 0 : rtl_mdio_write(hw, 0x13, 0xa01a);
1881 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1882 : 0 : rtl_mdio_write(hw, 0x13, 0xa006);
1883 : 0 : rtl_mdio_write(hw, 0x14, 0x0fff);
1884 : 0 : rtl_mdio_write(hw, 0x13, 0xa004);
1885 : 0 : rtl_mdio_write(hw, 0x14, 0x0fff);
1886 : 0 : rtl_mdio_write(hw, 0x13, 0xa002);
1887 : 0 : rtl_mdio_write(hw, 0x14, 0x0fff);
1888 : 0 : rtl_mdio_write(hw, 0x13, 0xa000);
1889 : 0 : rtl_mdio_write(hw, 0x14, 0x107c);
1890 : 0 : rtl_mdio_write(hw, 0x13, 0xb820);
1891 : 0 : rtl_mdio_write(hw, 0x14, 0x0210);
1892 : 0 : rtl_mdio_write(hw, 0x1F, 0x0A43);
1893 : 0 : rtl_mdio_write(hw, 0x13, 0x0000);
1894 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1895 : 0 : rtl_mdio_write(hw, 0x1f, 0x0B82);
1896 : 0 : gphy_val = rtl_mdio_read(hw, 0x17);
1897 : 0 : gphy_val &= ~BIT_0;
1898 : 0 : rtl_mdio_write(hw, 0x17, gphy_val);
1899 : 0 : rtl_mdio_write(hw, 0x1f, 0x0A43);
1900 : 0 : rtl_mdio_write(hw, 0x13, 0x8146);
1901 : 0 : rtl_mdio_write(hw, 0x14, 0x0000);
1902 : :
1903 : 0 : rtl_clear_phy_mcu_patch_request(hw);
1904 : 0 : }
1905 : :
1906 : : void
1907 : 0 : hw_mac_mcu_config_8168g(struct rtl_hw *hw)
1908 : : {
1909 [ # # ]: 0 : if (hw->NotWrMcuPatchCode)
1910 : : return;
1911 : :
1912 [ # # # # ]: 0 : switch (hw->mcfg) {
1913 : 0 : case CFG_METHOD_21:
1914 : 0 : rtl8168_set_mac_mcu_8168g_1(hw);
1915 : 0 : break;
1916 : 0 : case CFG_METHOD_24:
1917 : 0 : rtl8168_set_mac_mcu_8168gu_1(hw);
1918 : 0 : break;
1919 : 0 : case CFG_METHOD_25:
1920 : 0 : rtl8168_set_mac_mcu_8168gu_2(hw);
1921 : 0 : break;
1922 : : }
1923 : : }
1924 : :
1925 : : void
1926 : 0 : hw_phy_mcu_config_8168g(struct rtl_hw *hw)
1927 : : {
1928 [ # # # ]: 0 : switch (hw->mcfg) {
1929 : 0 : case CFG_METHOD_21:
1930 : 0 : rtl8168_set_phy_mcu_8168g_1(hw);
1931 : 0 : break;
1932 : 0 : case CFG_METHOD_25:
1933 : 0 : rtl8168_set_phy_mcu_8168gu_2(hw);
1934 : 0 : break;
1935 : : }
1936 : 0 : }
|