Lines Matching +full:0 +full:xff00

23 	int oldpage = phy_select_page(phydev, 0x0007);
25 __phy_write(phydev, 0x1e, extpage);
28 phy_restore_page(phydev, oldpage, 0);
34 int oldpage = phy_select_page(phydev, 0x0005);
36 __phy_write(phydev, 0x05, parm);
37 __phy_modify(phydev, 0x06, mask, val);
39 phy_restore_page(phydev, oldpage, 0);
45 int oldpage = phy_select_page(phydev, 0x0a43);
47 __phy_write(phydev, 0x13, parm);
48 __phy_modify(phydev, 0x14, mask, val);
50 phy_restore_page(phydev, oldpage, 0);
63 while (len-- > 0) {
75 r8168d_modify_extpage(phydev, 0x0020, 0x15, 0, BIT(8));
76 r8168d_phy_param(phydev, 0x8b85, 0, BIT(13));
81 phy_modify_paged(phydev, 0x0a43, 0x11, 0, BIT(4));
88 phy_modify_paged(phydev, 0xa4a, 0x11, 0x0000, 0x0200);
89 phy_modify_paged(phydev, 0xa42, 0x14, 0x0000, 0x0080);
94 phy_modify_paged(phydev, 0xa6d, 0x14, 0x0010, 0x0000);
95 phy_modify_paged(phydev, 0xa42, 0x14, 0x0080, 0x0000);
96 phy_modify_paged(phydev, 0xa4a, 0x11, 0x0200, 0x0000);
109 { 0x1f, 0x0001 },
110 { 0x06, 0x006e },
111 { 0x08, 0x0708 },
112 { 0x15, 0x4000 },
113 { 0x18, 0x65c7 },
115 { 0x1f, 0x0001 },
116 { 0x03, 0x00a1 },
117 { 0x02, 0x0008 },
118 { 0x01, 0x0120 },
119 { 0x00, 0x1000 },
120 { 0x04, 0x0800 },
121 { 0x04, 0x0000 },
123 { 0x03, 0xff41 },
124 { 0x02, 0xdf60 },
125 { 0x01, 0x0140 },
126 { 0x00, 0x0077 },
127 { 0x04, 0x7800 },
128 { 0x04, 0x7000 },
130 { 0x03, 0x802f },
131 { 0x02, 0x4f02 },
132 { 0x01, 0x0409 },
133 { 0x00, 0xf0f9 },
134 { 0x04, 0x9800 },
135 { 0x04, 0x9000 },
137 { 0x03, 0xdf01 },
138 { 0x02, 0xdf20 },
139 { 0x01, 0xff95 },
140 { 0x00, 0xba00 },
141 { 0x04, 0xa800 },
142 { 0x04, 0xa000 },
144 { 0x03, 0xff41 },
145 { 0x02, 0xdf20 },
146 { 0x01, 0x0140 },
147 { 0x00, 0x00bb },
148 { 0x04, 0xb800 },
149 { 0x04, 0xb000 },
151 { 0x03, 0xdf41 },
152 { 0x02, 0xdc60 },
153 { 0x01, 0x6340 },
154 { 0x00, 0x007d },
155 { 0x04, 0xd800 },
156 { 0x04, 0xd000 },
158 { 0x03, 0xdf01 },
159 { 0x02, 0xdf20 },
160 { 0x01, 0x100a },
161 { 0x00, 0xa0ff },
162 { 0x04, 0xf800 },
163 { 0x04, 0xf000 },
165 { 0x1f, 0x0000 },
166 { 0x0b, 0x0000 },
167 { 0x00, 0x9200 }
176 phy_write_paged(phydev, 0x0002, 0x01, 0x90d0);
183 { 0x1f, 0x0001 },
184 { 0x04, 0x0000 },
185 { 0x03, 0x00a1 },
186 { 0x02, 0x0008 },
187 { 0x01, 0x0120 },
188 { 0x00, 0x1000 },
189 { 0x04, 0x0800 },
190 { 0x04, 0x9000 },
191 { 0x03, 0x802f },
192 { 0x02, 0x4f02 },
193 { 0x01, 0x0409 },
194 { 0x00, 0xf099 },
195 { 0x04, 0x9800 },
196 { 0x04, 0xa000 },
197 { 0x03, 0xdf01 },
198 { 0x02, 0xdf20 },
199 { 0x01, 0xff95 },
200 { 0x00, 0xba00 },
201 { 0x04, 0xa800 },
202 { 0x04, 0xf000 },
203 { 0x03, 0xdf01 },
204 { 0x02, 0xdf20 },
205 { 0x01, 0x101a },
206 { 0x00, 0xa0ff },
207 { 0x04, 0xf800 },
208 { 0x04, 0x0000 },
209 { 0x1f, 0x0000 },
211 { 0x1f, 0x0001 },
212 { 0x10, 0xf41b },
213 { 0x14, 0xfb54 },
214 { 0x18, 0xf5c7 },
215 { 0x1f, 0x0000 },
217 { 0x1f, 0x0001 },
218 { 0x17, 0x0cc0 },
219 { 0x1f, 0x0000 }
229 { 0x1f, 0x0001 },
230 { 0x04, 0x0000 },
231 { 0x03, 0x00a1 },
232 { 0x02, 0x0008 },
233 { 0x01, 0x0120 },
234 { 0x00, 0x1000 },
235 { 0x04, 0x0800 },
236 { 0x04, 0x9000 },
237 { 0x03, 0x802f },
238 { 0x02, 0x4f02 },
239 { 0x01, 0x0409 },
240 { 0x00, 0xf099 },
241 { 0x04, 0x9800 },
242 { 0x04, 0xa000 },
243 { 0x03, 0xdf01 },
244 { 0x02, 0xdf20 },
245 { 0x01, 0xff95 },
246 { 0x00, 0xba00 },
247 { 0x04, 0xa800 },
248 { 0x04, 0xf000 },
249 { 0x03, 0xdf01 },
250 { 0x02, 0xdf20 },
251 { 0x01, 0x101a },
252 { 0x00, 0xa0ff },
253 { 0x04, 0xf800 },
254 { 0x04, 0x0000 },
255 { 0x1f, 0x0000 },
257 { 0x1f, 0x0001 },
258 { 0x0b, 0x8480 },
259 { 0x1f, 0x0000 },
261 { 0x1f, 0x0001 },
262 { 0x18, 0x67c7 },
263 { 0x04, 0x2000 },
264 { 0x03, 0x002f },
265 { 0x02, 0x4360 },
266 { 0x01, 0x0109 },
267 { 0x00, 0x3022 },
268 { 0x04, 0x2800 },
269 { 0x1f, 0x0000 },
271 { 0x1f, 0x0001 },
272 { 0x17, 0x0cc0 },
273 { 0x1f, 0x0000 }
282 phy_write_paged(phydev, 0x0001, 0x10, 0xf41b);
288 phy_write(phydev, 0x1d, 0x0f00);
289 phy_write_paged(phydev, 0x0002, 0x0c, 0x1ec8);
295 phy_set_bits(phydev, 0x14, BIT(5));
296 phy_set_bits(phydev, 0x0d, BIT(5));
297 phy_write_paged(phydev, 0x0001, 0x1d, 0x3d98);
304 { 0x1f, 0x0001 },
305 { 0x12, 0x2300 },
306 { 0x1f, 0x0002 },
307 { 0x00, 0x88d4 },
308 { 0x01, 0x82b1 },
309 { 0x03, 0x7002 },
310 { 0x08, 0x9e30 },
311 { 0x09, 0x01f0 },
312 { 0x0a, 0x5500 },
313 { 0x0c, 0x00c8 },
314 { 0x1f, 0x0003 },
315 { 0x12, 0xc096 },
316 { 0x16, 0x000a },
317 { 0x1f, 0x0000 },
318 { 0x1f, 0x0000 },
319 { 0x09, 0x2000 },
320 { 0x09, 0x0000 }
325 phy_set_bits(phydev, 0x14, BIT(5));
326 phy_set_bits(phydev, 0x0d, BIT(5));
333 { 0x1f, 0x0001 },
334 { 0x12, 0x2300 },
335 { 0x03, 0x802f },
336 { 0x02, 0x4f02 },
337 { 0x01, 0x0409 },
338 { 0x00, 0xf099 },
339 { 0x04, 0x9800 },
340 { 0x04, 0x9000 },
341 { 0x1d, 0x3d98 },
342 { 0x1f, 0x0002 },
343 { 0x0c, 0x7eb8 },
344 { 0x06, 0x0761 },
345 { 0x1f, 0x0003 },
346 { 0x16, 0x0f0a },
347 { 0x1f, 0x0000 }
352 phy_set_bits(phydev, 0x16, BIT(0));
353 phy_set_bits(phydev, 0x14, BIT(5));
354 phy_set_bits(phydev, 0x0d, BIT(5));
361 { 0x1f, 0x0001 },
362 { 0x12, 0x2300 },
363 { 0x1d, 0x3d98 },
364 { 0x1f, 0x0002 },
365 { 0x0c, 0x7eb8 },
366 { 0x06, 0x5461 },
367 { 0x1f, 0x0003 },
368 { 0x16, 0x0f0a },
369 { 0x1f, 0x0000 }
374 phy_set_bits(phydev, 0x16, BIT(0));
375 phy_set_bits(phydev, 0x14, BIT(5));
376 phy_set_bits(phydev, 0x0d, BIT(5));
381 { 0x1f, 0x0001 },
382 { 0x06, 0x4064 },
383 { 0x07, 0x2863 },
384 { 0x08, 0x059c },
385 { 0x09, 0x26b4 },
386 { 0x0a, 0x6a19 },
387 { 0x0b, 0xdcc8 },
388 { 0x10, 0xf06d },
389 { 0x14, 0x7f68 },
390 { 0x18, 0x7fd9 },
391 { 0x1c, 0xf0ff },
392 { 0x1d, 0x3d9c },
393 { 0x1f, 0x0003 },
394 { 0x12, 0xf49f },
395 { 0x13, 0x070b },
396 { 0x1a, 0x05ad },
397 { 0x14, 0x94c0 },
403 { 0x1f, 0x0002 },
404 { 0x06, 0x5561 },
405 { 0x1f, 0x0005 },
406 { 0x05, 0x8332 },
407 { 0x06, 0x5561 },
413 { 0x1f, 0x0001 },
414 { 0x17, 0x0cc0 },
416 { 0x1f, 0x0000 },
417 { 0x0d, 0xf880 }
426 phy_write(phydev, 0x1f, 0x0005);
427 phy_write(phydev, 0x05, 0x001b);
428 reg_val = phy_read(phydev, 0x06);
429 phy_write(phydev, 0x1f, 0x0000);
441 phy_write_paged(phydev, 0x0002, 0x05, 0x669a);
442 r8168d_phy_param(phydev, 0x8330, 0xffff, 0x669a);
443 phy_write(phydev, 0x1f, 0x0002);
445 val = phy_read(phydev, 0x0d);
447 if ((val & 0x00ff) != 0x006c) {
449 0x0065, 0x0066, 0x0067, 0x0068,
450 0x0069, 0x006a, 0x006b, 0x006c
454 val &= 0xff00;
455 for (i = 0; i < ARRAY_SIZE(set); i++)
456 phy_write(phydev, 0x0d, val | set[i]);
469 phy_write(phydev, 0x1f, 0x0002);
470 phy_modify(phydev, 0x0b, 0x00ef, 0x0010);
471 phy_modify(phydev, 0x0c, 0x5d00, 0xa200);
473 if (rtl8168d_efuse_read(tp, 0x01) == 0xb1) {
476 phy_write_paged(phydev, 0x0002, 0x05, 0x6662);
477 r8168d_phy_param(phydev, 0x8330, 0xffff, 0x6662);
481 phy_write(phydev, 0x1f, 0x0002);
482 phy_set_bits(phydev, 0x0d, 0x0300);
483 phy_set_bits(phydev, 0x0f, 0x0010);
486 phy_write(phydev, 0x1f, 0x0002);
487 phy_modify(phydev, 0x02, 0x0600, 0x0100);
488 phy_clear_bits(phydev, 0x03, 0xe000);
489 phy_write(phydev, 0x1f, 0x0000);
491 rtl8168d_apply_firmware_cond(tp, phydev, 0xbf00);
499 if (rtl8168d_efuse_read(tp, 0x01) == 0xb1) {
502 phy_write_paged(phydev, 0x0002, 0x05, 0x2642);
503 r8168d_phy_param(phydev, 0x8330, 0xffff, 0x2642);
507 phy_write(phydev, 0x1f, 0x0002);
508 phy_modify(phydev, 0x02, 0x0600, 0x0100);
509 phy_clear_bits(phydev, 0x03, 0xe000);
510 phy_write(phydev, 0x1f, 0x0000);
513 phy_modify_paged(phydev, 0x0002, 0x0f, 0x0000, 0x0017);
515 rtl8168d_apply_firmware_cond(tp, phydev, 0xb300);
521 phy_write_paged(phydev, 0x0001, 0x17, 0x0cc0);
522 r8168d_modify_extpage(phydev, 0x002d, 0x18, 0xffff, 0x0040);
523 phy_set_bits(phydev, 0x0d, BIT(5));
531 { 0x1f, 0x0001 },
532 { 0x0b, 0x6c20 },
533 { 0x07, 0x2872 },
534 { 0x1c, 0xefff },
535 { 0x1f, 0x0003 },
536 { 0x14, 0x6420 },
537 { 0x1f, 0x0000 },
543 r8168d_phy_param(phydev, 0x8b80, 0xffff, 0xc896);
548 r8168d_modify_extpage(phydev, 0x002f, 0x15, 0xffff, 0x1919);
550 r8168d_modify_extpage(phydev, 0x00ac, 0x18, 0xffff, 0x0006);
553 r8168d_modify_extpage(phydev, 0x0023, 0x17, 0x0000, 0x0006);
556 phy_modify_paged(phydev, 0x0002, 0x08, 0x7f00, 0x8000);
559 r8168d_modify_extpage(phydev, 0x002d, 0x18, 0x0000, 0x0050);
560 phy_set_bits(phydev, 0x14, BIT(15));
562 r8168d_phy_param(phydev, 0x8b86, 0x0000, 0x0001);
563 r8168d_phy_param(phydev, 0x8b85, 0x2000, 0x0000);
565 r8168d_modify_extpage(phydev, 0x0020, 0x15, 0x1100, 0x0000);
566 phy_write_paged(phydev, 0x0006, 0x00, 0x5a00);
568 phy_write_mmd(phydev, MDIO_MMD_AN, MDIO_AN_EEE_ADV, 0x0000);
577 r8168d_modify_extpage(phydev, 0x00ac, 0x18, 0xffff, 0x0006);
580 phy_write_paged(phydev, 0x0003, 0x09, 0xa20f);
583 r8168d_phy_param(phydev, 0x8b5b, 0xffff, 0x9222);
584 r8168d_phy_param(phydev, 0x8b6d, 0xffff, 0x8000);
585 r8168d_phy_param(phydev, 0x8b76, 0xffff, 0x8000);
588 phy_write(phydev, 0x1f, 0x0005);
589 phy_write(phydev, 0x05, 0x8b80);
590 phy_set_bits(phydev, 0x17, 0x0006);
591 phy_write(phydev, 0x1f, 0x0000);
594 r8168d_modify_extpage(phydev, 0x002d, 0x18, 0x0000, 0x0010);
595 phy_set_bits(phydev, 0x14, BIT(15));
598 r8168d_phy_param(phydev, 0x8b86, 0x0000, 0x0001);
601 r8168d_phy_param(phydev, 0x8b85, 0x0000, 0x4000);
606 phy_write(phydev, 0x1f, 0x0003);
607 phy_set_bits(phydev, 0x19, BIT(0));
608 phy_set_bits(phydev, 0x10, BIT(10));
609 phy_write(phydev, 0x1f, 0x0000);
610 phy_modify_paged(phydev, 0x0005, 0x01, 0, BIT(8));
617 r8168d_phy_param(phydev, 0x8b80, 0x0000, 0x0006);
620 r8168d_modify_extpage(phydev, 0x002d, 0x18, 0x0000, 0x0010);
621 phy_set_bits(phydev, 0x14, BIT(15));
624 r8168d_phy_param(phydev, 0x8b86, 0x0000, 0x0001);
635 phy_write_paged(phydev, 0x0003, 0x09, 0xa20f);
638 r8168d_phy_param(phydev, 0x8b55, 0xffff, 0x0000);
639 r8168d_phy_param(phydev, 0x8b5e, 0xffff, 0x0000);
640 r8168d_phy_param(phydev, 0x8b67, 0xffff, 0x0000);
641 r8168d_phy_param(phydev, 0x8b70, 0xffff, 0x0000);
642 r8168d_modify_extpage(phydev, 0x0078, 0x17, 0xffff, 0x0000);
643 r8168d_modify_extpage(phydev, 0x0078, 0x19, 0xffff, 0x00fb);
646 r8168d_phy_param(phydev, 0x8b79, 0xffff, 0xaa00);
649 phy_write_paged(phydev, 0x0003, 0x01, 0x328a);
654 r8168d_phy_param(phydev, 0x8b85, 0x0000, 0x4000);
673 r8168d_phy_param(phydev, 0x8b85, 0x0000, 0x4000);
676 phy_write_paged(phydev, 0x0003, 0x09, 0xa20f);
679 r8168d_phy_param(phydev, 0x8b55, 0xffff, 0x0000);
680 r8168d_phy_param(phydev, 0x8b5e, 0xffff, 0x0000);
681 r8168d_phy_param(phydev, 0x8b67, 0xffff, 0x0000);
682 r8168d_phy_param(phydev, 0x8b70, 0xffff, 0x0000);
683 r8168d_modify_extpage(phydev, 0x0078, 0x17, 0xffff, 0x0000);
684 r8168d_modify_extpage(phydev, 0x0078, 0x19, 0xffff, 0x00aa);
687 r8168d_phy_param(phydev, 0x8b79, 0xffff, 0xaa00);
690 phy_write_paged(phydev, 0x0003, 0x01, 0x328a);
693 r8168d_phy_param(phydev, 0x8b54, 0x0800, 0x0000);
694 r8168d_phy_param(phydev, 0x8b5d, 0x0800, 0x0000);
695 r8168d_phy_param(phydev, 0x8a7c, 0x0100, 0x0000);
696 r8168d_phy_param(phydev, 0x8a7f, 0x0000, 0x0100);
697 r8168d_phy_param(phydev, 0x8a82, 0x0100, 0x0000);
698 r8168d_phy_param(phydev, 0x8a85, 0x0100, 0x0000);
699 r8168d_phy_param(phydev, 0x8a88, 0x0100, 0x0000);
702 r8168d_phy_param(phydev, 0x8b85, 0x0000, 0x8000);
705 phy_write(phydev, 0x1f, 0x0003);
706 phy_clear_bits(phydev, 0x19, BIT(0));
707 phy_clear_bits(phydev, 0x10, BIT(10));
708 phy_write(phydev, 0x1f, 0x0000);
713 phy_modify_paged(phydev, 0x0a43, 0x10, BIT(2), 0);
718 phy_modify_paged(phydev, 0x0a44, 0x11, 0, BIT(11));
723 phy_modify_paged(phydev, 0x0bcc, 0x14, BIT(8), 0);
724 phy_modify_paged(phydev, 0x0a44, 0x11, 0, BIT(7) | BIT(6));
725 r8168g_phy_param(phydev, 0x8084, 0x6000, 0x0000);
726 phy_modify_paged(phydev, 0x0a43, 0x10, 0x0000, 0x1003);
736 ret = phy_read_paged(phydev, 0x0a46, 0x10);
738 phy_modify_paged(phydev, 0x0bcc, 0x12, BIT(15), 0);
740 phy_modify_paged(phydev, 0x0bcc, 0x12, 0, BIT(15));
742 ret = phy_read_paged(phydev, 0x0a46, 0x13);
744 phy_modify_paged(phydev, 0x0c41, 0x15, 0, BIT(1));
746 phy_modify_paged(phydev, 0x0c41, 0x15, BIT(1), 0);
749 phy_modify_paged(phydev, 0x0a44, 0x11, 0, BIT(3) | BIT(2));
754 phy_modify_paged(phydev, 0x0a4b, 0x11, 0, BIT(2));
757 r8168g_phy_param(phydev, 0x8012, 0x0000, 0x8000);
759 phy_modify_paged(phydev, 0x0c42, 0x11, BIT(13), BIT(14));
762 phy_write(phydev, 0x1f, 0x0bcd);
763 phy_write(phydev, 0x14, 0x5065);
764 phy_write(phydev, 0x14, 0xd065);
765 phy_write(phydev, 0x1f, 0x0bc8);
766 phy_write(phydev, 0x11, 0x5655);
767 phy_write(phydev, 0x1f, 0x0bcd);
768 phy_write(phydev, 0x14, 0x1065);
769 phy_write(phydev, 0x14, 0x9065);
770 phy_write(phydev, 0x14, 0x1065);
771 phy_write(phydev, 0x1f, 0x0000);
793 r8168g_phy_param(phydev, 0x808a, 0x003f, 0x000a);
796 r8168g_phy_param(phydev, 0x0811, 0x0000, 0x0800);
797 phy_modify_paged(phydev, 0x0a42, 0x16, 0x0000, 0x0002);
802 if (ioffset != 0xffff)
803 phy_write_paged(phydev, 0x0bcf, 0x16, ioffset);
806 data = phy_read_paged(phydev, 0x0bcd, 0x16);
807 data &= 0x000f;
808 rlen = 0;
812 phy_write_paged(phydev, 0x0bcd, 0x17, data);
815 phy_modify_paged(phydev, 0x0a44, 0x11, BIT(7), 0);
818 phy_modify_paged(phydev, 0x0a43, 0x10, BIT(0), 0);
830 r8168g_phy_param(phydev, 0x8012, 0x0000, 0x8000);
833 phy_modify_paged(phydev, 0x0c42, 0x11, BIT(13), BIT(14));
836 r8168g_phy_param(phydev, 0x80f3, 0xff00, 0x8b00);
837 r8168g_phy_param(phydev, 0x80f0, 0xff00, 0x3a00);
838 r8168g_phy_param(phydev, 0x80ef, 0xff00, 0x0500);
839 r8168g_phy_param(phydev, 0x80f6, 0xff00, 0x6e00);
840 r8168g_phy_param(phydev, 0x80ec, 0xff00, 0x6800);
841 r8168g_phy_param(phydev, 0x80ed, 0xff00, 0x7c00);
842 r8168g_phy_param(phydev, 0x80f2, 0xff00, 0xf400);
843 r8168g_phy_param(phydev, 0x80f4, 0xff00, 0x8500);
844 r8168g_phy_param(phydev, 0x8110, 0xff00, 0xa800);
845 r8168g_phy_param(phydev, 0x810f, 0xff00, 0x1d00);
846 r8168g_phy_param(phydev, 0x8111, 0xff00, 0xf500);
847 r8168g_phy_param(phydev, 0x8113, 0xff00, 0x6100);
848 r8168g_phy_param(phydev, 0x8115, 0xff00, 0x9200);
849 r8168g_phy_param(phydev, 0x810e, 0xff00, 0x0400);
850 r8168g_phy_param(phydev, 0x810c, 0xff00, 0x7c00);
851 r8168g_phy_param(phydev, 0x810b, 0xff00, 0x5a00);
852 r8168g_phy_param(phydev, 0x80d1, 0xff00, 0xff00);
853 r8168g_phy_param(phydev, 0x80cd, 0xff00, 0x9e00);
854 r8168g_phy_param(phydev, 0x80d3, 0xff00, 0x0e00);
855 r8168g_phy_param(phydev, 0x80d5, 0xff00, 0xca00);
856 r8168g_phy_param(phydev, 0x80d7, 0xff00, 0x8400);
859 phy_write(phydev, 0x1f, 0x0bcd);
860 phy_write(phydev, 0x14, 0x5065);
861 phy_write(phydev, 0x14, 0xd065);
862 phy_write(phydev, 0x1f, 0x0bc8);
863 phy_write(phydev, 0x12, 0x00ed);
864 phy_write(phydev, 0x1f, 0x0bcd);
865 phy_write(phydev, 0x14, 0x1065);
866 phy_write(phydev, 0x14, 0x9065);
867 phy_write(phydev, 0x14, 0x1065);
868 phy_write(phydev, 0x1f, 0x0000);
878 r8168g_phy_param(phydev, 0x808e, 0xff00, 0x4800);
879 r8168g_phy_param(phydev, 0x8090, 0xff00, 0xcc00);
880 r8168g_phy_param(phydev, 0x8092, 0xff00, 0xb000);
882 r8168g_phy_param(phydev, 0x8088, 0xff00, 0x6000);
883 r8168g_phy_param(phydev, 0x808b, 0x3f00, 0x0b00);
884 r8168g_phy_param(phydev, 0x808d, 0x1f00, 0x0600);
885 r8168g_phy_param(phydev, 0x808c, 0xff00, 0xb000);
886 r8168g_phy_param(phydev, 0x80a0, 0xff00, 0x2800);
887 r8168g_phy_param(phydev, 0x80a2, 0xff00, 0x5000);
888 r8168g_phy_param(phydev, 0x809b, 0xf800, 0xb000);
889 r8168g_phy_param(phydev, 0x809a, 0xff00, 0x4b00);
890 r8168g_phy_param(phydev, 0x809d, 0x3f00, 0x0800);
891 r8168g_phy_param(phydev, 0x80a1, 0xff00, 0x7000);
892 r8168g_phy_param(phydev, 0x809f, 0x1f00, 0x0300);
893 r8168g_phy_param(phydev, 0x809e, 0xff00, 0x8800);
894 r8168g_phy_param(phydev, 0x80b2, 0xff00, 0x2200);
895 r8168g_phy_param(phydev, 0x80ad, 0xf800, 0x9800);
896 r8168g_phy_param(phydev, 0x80af, 0x3f00, 0x0800);
897 r8168g_phy_param(phydev, 0x80b3, 0xff00, 0x6f00);
898 r8168g_phy_param(phydev, 0x80b1, 0x1f00, 0x0300);
899 r8168g_phy_param(phydev, 0x80b0, 0xff00, 0x9300);
901 r8168g_phy_param(phydev, 0x8011, 0x0000, 0x0800);
905 r8168g_phy_param(phydev, 0x8016, 0x0000, 0x0400);
915 { 0x1f, 0x0003 },
916 { 0x08, 0x441d },
917 { 0x01, 0x9100 },
918 { 0x1f, 0x0000 }
921 phy_set_bits(phydev, 0x11, BIT(12));
922 phy_set_bits(phydev, 0x19, BIT(13));
923 phy_set_bits(phydev, 0x10, BIT(15));
931 phy_set_bits(phydev, 0x11, BIT(12));
932 phy_modify_paged(phydev, 0x0002, 0x0f, 0x0000, 0x0003);
939 phy_write(phydev, 0x18, 0x0310);
944 phy_write_paged(phydev, 0x0005, 0x1a, 0x0000);
945 phy_write_paged(phydev, 0x0004, 0x1c, 0x0000);
946 phy_write_paged(phydev, 0x0001, 0x15, 0x7701);
953 phy_write(phydev, 0x18, 0x0310);
959 phy_write(phydev, 0x1f, 0x0004);
960 phy_write(phydev, 0x10, 0x401f);
961 phy_write(phydev, 0x19, 0x7030);
962 phy_write(phydev, 0x1f, 0x0000);
969 { 0x1f, 0x0004 },
970 { 0x10, 0xc07f },
971 { 0x19, 0x7030 },
972 { 0x1f, 0x0000 }
976 phy_write(phydev, 0x18, 0x0310);
986 phy_modify_paged(phydev, 0xa5b, 0x12, BIT(15), 0);
994 phy_modify_paged(phydev, 0xad4, 0x17, 0x0000, 0x0010);
995 phy_modify_paged(phydev, 0xad1, 0x13, 0x03ff, 0x03ff);
996 phy_modify_paged(phydev, 0xad3, 0x11, 0x003f, 0x0006);
997 phy_modify_paged(phydev, 0xac0, 0x14, 0x1100, 0x0000);
998 phy_modify_paged(phydev, 0xacc, 0x10, 0x0003, 0x0002);
999 phy_modify_paged(phydev, 0xad4, 0x10, 0x00e7, 0x0044);
1000 phy_modify_paged(phydev, 0xac1, 0x12, 0x0080, 0x0000);
1001 phy_modify_paged(phydev, 0xac8, 0x10, 0x0300, 0x0000);
1002 phy_modify_paged(phydev, 0xac5, 0x17, 0x0007, 0x0002);
1003 phy_write_paged(phydev, 0xad4, 0x16, 0x00a8);
1004 phy_write_paged(phydev, 0xac5, 0x16, 0x01ff);
1005 phy_modify_paged(phydev, 0xac8, 0x15, 0x00f0, 0x0030);
1007 phy_write(phydev, 0x1f, 0x0b87);
1008 phy_write(phydev, 0x16, 0x80a2);
1009 phy_write(phydev, 0x17, 0x0153);
1010 phy_write(phydev, 0x16, 0x809c);
1011 phy_write(phydev, 0x17, 0x0153);
1012 phy_write(phydev, 0x1f, 0x0000);
1014 phy_write(phydev, 0x1f, 0x0a43);
1015 phy_write(phydev, 0x13, 0x81B3);
1016 phy_write(phydev, 0x14, 0x0043);
1017 phy_write(phydev, 0x14, 0x00A7);
1018 phy_write(phydev, 0x14, 0x00D6);
1019 phy_write(phydev, 0x14, 0x00EC);
1020 phy_write(phydev, 0x14, 0x00F6);
1021 phy_write(phydev, 0x14, 0x00FB);
1022 phy_write(phydev, 0x14, 0x00FD);
1023 phy_write(phydev, 0x14, 0x00FF);
1024 phy_write(phydev, 0x14, 0x00BB);
1025 phy_write(phydev, 0x14, 0x0058);
1026 phy_write(phydev, 0x14, 0x0029);
1027 phy_write(phydev, 0x14, 0x0013);
1028 phy_write(phydev, 0x14, 0x0009);
1029 phy_write(phydev, 0x14, 0x0004);
1030 phy_write(phydev, 0x14, 0x0002);
1031 for (i = 0; i < 25; i++)
1032 phy_write(phydev, 0x14, 0x0000);
1033 phy_write(phydev, 0x1f, 0x0000);
1035 r8168g_phy_param(phydev, 0x8257, 0xffff, 0x020F);
1036 r8168g_phy_param(phydev, 0x80ea, 0xffff, 0x7843);
1040 phy_modify_paged(phydev, 0xd06, 0x14, 0x0000, 0x2000);
1042 r8168g_phy_param(phydev, 0x81a2, 0x0000, 0x0100);
1044 phy_modify_paged(phydev, 0xb54, 0x16, 0xff00, 0xdb00);
1045 phy_modify_paged(phydev, 0xa45, 0x12, 0x0001, 0x0000);
1046 phy_modify_paged(phydev, 0xa5d, 0x12, 0x0000, 0x0020);
1047 phy_modify_paged(phydev, 0xad4, 0x17, 0x0010, 0x0000);
1048 phy_modify_paged(phydev, 0xa86, 0x15, 0x0001, 0x0000);
1061 phy_modify_paged(phydev, 0xac4, 0x13, 0x00f0, 0x0090);
1062 phy_modify_paged(phydev, 0xad3, 0x10, 0x0003, 0x0001);
1064 phy_write(phydev, 0x1f, 0x0b87);
1065 phy_write(phydev, 0x16, 0x80f5);
1066 phy_write(phydev, 0x17, 0x760e);
1067 phy_write(phydev, 0x16, 0x8107);
1068 phy_write(phydev, 0x17, 0x360e);
1069 phy_write(phydev, 0x16, 0x8551);
1070 phy_modify(phydev, 0x17, 0xff00, 0x0800);
1071 phy_write(phydev, 0x1f, 0x0000);
1073 phy_modify_paged(phydev, 0xbf0, 0x10, 0xe000, 0xa000);
1074 phy_modify_paged(phydev, 0xbf4, 0x13, 0x0f00, 0x0300);
1076 r8168g_phy_param(phydev, 0x8044, 0xffff, 0x2417);
1077 r8168g_phy_param(phydev, 0x804a, 0xffff, 0x2417);
1078 r8168g_phy_param(phydev, 0x8050, 0xffff, 0x2417);
1079 r8168g_phy_param(phydev, 0x8056, 0xffff, 0x2417);
1080 r8168g_phy_param(phydev, 0x805c, 0xffff, 0x2417);
1081 r8168g_phy_param(phydev, 0x8062, 0xffff, 0x2417);
1082 r8168g_phy_param(phydev, 0x8068, 0xffff, 0x2417);
1083 r8168g_phy_param(phydev, 0x806e, 0xffff, 0x2417);
1084 r8168g_phy_param(phydev, 0x8074, 0xffff, 0x2417);
1085 r8168g_phy_param(phydev, 0x807a, 0xffff, 0x2417);
1087 phy_modify_paged(phydev, 0xa4c, 0x15, 0x0000, 0x0040);
1088 phy_modify_paged(phydev, 0xbf8, 0x12, 0xe000, 0xa000);
1111 r8168g_phy_param(phydev, 0x8010, 0x0800, 0x0000);
1113 phy_write(phydev, 0x1f, 0x0b87);
1114 phy_write(phydev, 0x16, 0x8088);
1115 phy_modify(phydev, 0x17, 0xff00, 0x9000);
1116 phy_write(phydev, 0x16, 0x808f);
1117 phy_modify(phydev, 0x17, 0xff00, 0x9000);
1118 phy_write(phydev, 0x1f, 0x0000);
1120 r8168g_phy_param(phydev, 0x8174, 0x2000, 0x1800);