Lines Matching +full:0 +full:x3b00

31 #define MIB_COUNTER_NUM 0x20
73 { 0x00, "rx" },
74 { 0x01, "rx_hi" },
75 { 0x02, "rx_undersize" },
76 { 0x03, "rx_fragments" },
77 { 0x04, "rx_oversize" },
78 { 0x05, "rx_jabbers" },
79 { 0x06, "rx_symbol_err" },
80 { 0x07, "rx_crc_err" },
81 { 0x08, "rx_align_err" },
82 { 0x09, "rx_mac_ctrl" },
83 { 0x0a, "rx_pause" },
84 { 0x0b, "rx_bcast" },
85 { 0x0c, "rx_mcast" },
86 { 0x0d, "rx_ucast" },
87 { 0x0e, "rx_64_or_less" },
88 { 0x0f, "rx_65_127" },
89 { 0x10, "rx_128_255" },
90 { 0x11, "rx_256_511" },
91 { 0x12, "rx_512_1023" },
92 { 0x13, "rx_1024_1522" },
93 { 0x14, "tx" },
94 { 0x15, "tx_hi" },
95 { 0x16, "tx_late_col" },
96 { 0x17, "tx_pause" },
97 { 0x18, "tx_bcast" },
98 { 0x19, "tx_mcast" },
99 { 0x1a, "tx_ucast" },
100 { 0x1b, "tx_deferred" },
101 { 0x1c, "tx_total_col" },
102 { 0x1d, "tx_exc_col" },
103 { 0x1e, "tx_single_col" },
104 { 0x1f, "tx_mult_col" },
105 { 0x100, "rx_discards" },
106 { 0x101, "tx_discards" },
110 { 0x00, "rx_hi" },
111 { 0x01, "rx_undersize" },
112 { 0x02, "rx_fragments" },
113 { 0x03, "rx_oversize" },
114 { 0x04, "rx_jabbers" },
115 { 0x05, "rx_symbol_err" },
116 { 0x06, "rx_crc_err" },
117 { 0x07, "rx_align_err" },
118 { 0x08, "rx_mac_ctrl" },
119 { 0x09, "rx_pause" },
120 { 0x0A, "rx_bcast" },
121 { 0x0B, "rx_mcast" },
122 { 0x0C, "rx_ucast" },
123 { 0x0D, "rx_64_or_less" },
124 { 0x0E, "rx_65_127" },
125 { 0x0F, "rx_128_255" },
126 { 0x10, "rx_256_511" },
127 { 0x11, "rx_512_1023" },
128 { 0x12, "rx_1024_1522" },
129 { 0x13, "rx_1523_2000" },
130 { 0x14, "rx_2001" },
131 { 0x15, "tx_hi" },
132 { 0x16, "tx_late_col" },
133 { 0x17, "tx_pause" },
134 { 0x18, "tx_bcast" },
135 { 0x19, "tx_mcast" },
136 { 0x1A, "tx_ucast" },
137 { 0x1B, "tx_deferred" },
138 { 0x1C, "tx_total_col" },
139 { 0x1D, "tx_exc_col" },
140 { 0x1E, "tx_single_col" },
141 { 0x1F, "tx_mult_col" },
142 { 0x80, "rx_total" },
143 { 0x81, "tx_total" },
144 { 0x82, "rx_discards" },
145 { 0x83, "tx_discards" },
256 [REG_IND_CTRL_0] = 0x6E,
257 [REG_IND_DATA_8] = 0x70,
258 [REG_IND_DATA_CHECK] = 0x72,
259 [REG_IND_DATA_HI] = 0x71,
260 [REG_IND_DATA_LO] = 0x75,
261 [REG_IND_MIB_CHECK] = 0x74,
262 [REG_IND_BYTE] = 0xA0,
263 [P_FORCE_CTRL] = 0x0C,
264 [P_LINK_STATUS] = 0x0E,
265 [P_LOCAL_CTRL] = 0x07,
266 [P_NEG_RESTART_CTRL] = 0x0D,
267 [P_REMOTE_STATUS] = 0x08,
268 [P_SPEED_STATUS] = 0x09,
269 [S_TAIL_TAG_CTRL] = 0x0C,
270 [P_STP_CTRL] = 0x02,
271 [S_START_CTRL] = 0x01,
272 [S_BROADCAST_CTRL] = 0x06,
273 [S_MULTICAST_CTRL] = 0x04,
274 [P_XMII_CTRL_0] = 0x06,
275 [P_XMII_CTRL_1] = 0x56,
283 [VLAN_TABLE_FID] = GENMASK(6, 0),
291 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(6, 0),
303 [P_MII_100MBIT] = 0,
305 [P_MII_FULL_DUPLEX] = 0,
313 [P_MII_SEL] = 0,
315 [P_GMII_NOT_1GBIT] = 0,
331 [REG_IND_CTRL_0] = 0x79,
332 [REG_IND_DATA_8] = 0x7B,
333 [REG_IND_DATA_CHECK] = 0x7B,
334 [REG_IND_DATA_HI] = 0x7C,
335 [REG_IND_DATA_LO] = 0x80,
336 [REG_IND_MIB_CHECK] = 0x80,
337 [P_FORCE_CTRL] = 0x0C,
338 [P_LINK_STATUS] = 0x0E,
339 [P_LOCAL_CTRL] = 0x0C,
340 [P_NEG_RESTART_CTRL] = 0x0D,
341 [P_REMOTE_STATUS] = 0x0E,
342 [P_SPEED_STATUS] = 0x0F,
343 [S_TAIL_TAG_CTRL] = 0x03,
344 [P_STP_CTRL] = 0x02,
345 [S_START_CTRL] = 0x01,
346 [S_BROADCAST_CTRL] = 0x06,
347 [S_MULTICAST_CTRL] = 0x04,
363 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(5, 0),
384 [P_STP_CTRL] = 0x0B04,
385 [S_START_CTRL] = 0x0300,
386 [S_BROADCAST_CTRL] = 0x0332,
387 [S_MULTICAST_CTRL] = 0x0331,
388 [P_XMII_CTRL_0] = 0x0300,
389 [P_XMII_CTRL_1] = 0x0301,
393 [ALU_STAT_WRITE] = 0,
405 [P_MII_10MBIT] = 0,
407 [P_MII_HALF_DUPLEX] = 0,
411 [P_RGMII_SEL] = 0,
415 [P_GMII_1GBIT] = 0,
431 regmap_reg_range(0x0000, 0x0003),
432 regmap_reg_range(0x0006, 0x0006),
433 regmap_reg_range(0x000f, 0x001f),
434 regmap_reg_range(0x0100, 0x0100),
435 regmap_reg_range(0x0104, 0x0107),
436 regmap_reg_range(0x010d, 0x010d),
437 regmap_reg_range(0x0110, 0x0113),
438 regmap_reg_range(0x0120, 0x012b),
439 regmap_reg_range(0x0201, 0x0201),
440 regmap_reg_range(0x0210, 0x0213),
441 regmap_reg_range(0x0300, 0x0300),
442 regmap_reg_range(0x0302, 0x031b),
443 regmap_reg_range(0x0320, 0x032b),
444 regmap_reg_range(0x0330, 0x0336),
445 regmap_reg_range(0x0338, 0x033e),
446 regmap_reg_range(0x0340, 0x035f),
447 regmap_reg_range(0x0370, 0x0370),
448 regmap_reg_range(0x0378, 0x0378),
449 regmap_reg_range(0x037c, 0x037d),
450 regmap_reg_range(0x0390, 0x0393),
451 regmap_reg_range(0x0400, 0x040e),
452 regmap_reg_range(0x0410, 0x042f),
453 regmap_reg_range(0x0500, 0x0519),
454 regmap_reg_range(0x0520, 0x054b),
455 regmap_reg_range(0x0550, 0x05b3),
458 regmap_reg_range(0x1000, 0x1001),
459 regmap_reg_range(0x1004, 0x100b),
460 regmap_reg_range(0x1013, 0x1013),
461 regmap_reg_range(0x1017, 0x1017),
462 regmap_reg_range(0x101b, 0x101b),
463 regmap_reg_range(0x101f, 0x1021),
464 regmap_reg_range(0x1030, 0x1030),
465 regmap_reg_range(0x1100, 0x1111),
466 regmap_reg_range(0x111a, 0x111d),
467 regmap_reg_range(0x1122, 0x1127),
468 regmap_reg_range(0x112a, 0x112b),
469 regmap_reg_range(0x1136, 0x1139),
470 regmap_reg_range(0x113e, 0x113f),
471 regmap_reg_range(0x1400, 0x1401),
472 regmap_reg_range(0x1403, 0x1403),
473 regmap_reg_range(0x1410, 0x1417),
474 regmap_reg_range(0x1420, 0x1423),
475 regmap_reg_range(0x1500, 0x1507),
476 regmap_reg_range(0x1600, 0x1612),
477 regmap_reg_range(0x1800, 0x180f),
478 regmap_reg_range(0x1900, 0x1907),
479 regmap_reg_range(0x1914, 0x191b),
480 regmap_reg_range(0x1a00, 0x1a03),
481 regmap_reg_range(0x1a04, 0x1a08),
482 regmap_reg_range(0x1b00, 0x1b01),
483 regmap_reg_range(0x1b04, 0x1b04),
484 regmap_reg_range(0x1c00, 0x1c05),
485 regmap_reg_range(0x1c08, 0x1c1b),
488 regmap_reg_range(0x2000, 0x2001),
489 regmap_reg_range(0x2004, 0x200b),
490 regmap_reg_range(0x2013, 0x2013),
491 regmap_reg_range(0x2017, 0x2017),
492 regmap_reg_range(0x201b, 0x201b),
493 regmap_reg_range(0x201f, 0x2021),
494 regmap_reg_range(0x2030, 0x2030),
495 regmap_reg_range(0x2100, 0x2111),
496 regmap_reg_range(0x211a, 0x211d),
497 regmap_reg_range(0x2122, 0x2127),
498 regmap_reg_range(0x212a, 0x212b),
499 regmap_reg_range(0x2136, 0x2139),
500 regmap_reg_range(0x213e, 0x213f),
501 regmap_reg_range(0x2400, 0x2401),
502 regmap_reg_range(0x2403, 0x2403),
503 regmap_reg_range(0x2410, 0x2417),
504 regmap_reg_range(0x2420, 0x2423),
505 regmap_reg_range(0x2500, 0x2507),
506 regmap_reg_range(0x2600, 0x2612),
507 regmap_reg_range(0x2800, 0x280f),
508 regmap_reg_range(0x2900, 0x2907),
509 regmap_reg_range(0x2914, 0x291b),
510 regmap_reg_range(0x2a00, 0x2a03),
511 regmap_reg_range(0x2a04, 0x2a08),
512 regmap_reg_range(0x2b00, 0x2b01),
513 regmap_reg_range(0x2b04, 0x2b04),
514 regmap_reg_range(0x2c00, 0x2c05),
515 regmap_reg_range(0x2c08, 0x2c1b),
518 regmap_reg_range(0x3000, 0x3001),
519 regmap_reg_range(0x3004, 0x300b),
520 regmap_reg_range(0x3013, 0x3013),
521 regmap_reg_range(0x3017, 0x3017),
522 regmap_reg_range(0x301b, 0x301b),
523 regmap_reg_range(0x301f, 0x3021),
524 regmap_reg_range(0x3030, 0x3030),
525 regmap_reg_range(0x3300, 0x3301),
526 regmap_reg_range(0x3303, 0x3303),
527 regmap_reg_range(0x3400, 0x3401),
528 regmap_reg_range(0x3403, 0x3403),
529 regmap_reg_range(0x3410, 0x3417),
530 regmap_reg_range(0x3420, 0x3423),
531 regmap_reg_range(0x3500, 0x3507),
532 regmap_reg_range(0x3600, 0x3612),
533 regmap_reg_range(0x3800, 0x380f),
534 regmap_reg_range(0x3900, 0x3907),
535 regmap_reg_range(0x3914, 0x391b),
536 regmap_reg_range(0x3a00, 0x3a03),
537 regmap_reg_range(0x3a04, 0x3a08),
538 regmap_reg_range(0x3b00, 0x3b01),
539 regmap_reg_range(0x3b04, 0x3b04),
540 regmap_reg_range(0x3c00, 0x3c05),
541 regmap_reg_range(0x3c08, 0x3c1b),
550 regmap_reg_range(0x0000, 0x0003),
551 regmap_reg_range(0x0006, 0x0006),
552 regmap_reg_range(0x0010, 0x001f),
553 regmap_reg_range(0x0100, 0x0100),
554 regmap_reg_range(0x0103, 0x0107),
555 regmap_reg_range(0x010d, 0x010d),
556 regmap_reg_range(0x0110, 0x0113),
557 regmap_reg_range(0x0120, 0x012b),
558 regmap_reg_range(0x0201, 0x0201),
559 regmap_reg_range(0x0210, 0x0213),
560 regmap_reg_range(0x0300, 0x0300),
561 regmap_reg_range(0x0302, 0x031b),
562 regmap_reg_range(0x0320, 0x032b),
563 regmap_reg_range(0x0330, 0x0336),
564 regmap_reg_range(0x0338, 0x033b),
565 regmap_reg_range(0x033e, 0x033e),
566 regmap_reg_range(0x0340, 0x035f),
567 regmap_reg_range(0x0370, 0x0370),
568 regmap_reg_range(0x0378, 0x0378),
569 regmap_reg_range(0x037c, 0x037d),
570 regmap_reg_range(0x0390, 0x0393),
571 regmap_reg_range(0x0400, 0x040e),
572 regmap_reg_range(0x0410, 0x042f),
573 regmap_reg_range(0x0444, 0x044b),
574 regmap_reg_range(0x0450, 0x046f),
575 regmap_reg_range(0x0500, 0x0519),
576 regmap_reg_range(0x0520, 0x054b),
577 regmap_reg_range(0x0550, 0x05b3),
578 regmap_reg_range(0x0604, 0x060b),
579 regmap_reg_range(0x0610, 0x0612),
580 regmap_reg_range(0x0614, 0x062c),
581 regmap_reg_range(0x0640, 0x0645),
582 regmap_reg_range(0x0648, 0x064d),
585 regmap_reg_range(0x1000, 0x1001),
586 regmap_reg_range(0x1013, 0x1013),
587 regmap_reg_range(0x1017, 0x1017),
588 regmap_reg_range(0x101b, 0x101b),
589 regmap_reg_range(0x101f, 0x1020),
590 regmap_reg_range(0x1030, 0x1030),
591 regmap_reg_range(0x1100, 0x1115),
592 regmap_reg_range(0x111a, 0x111f),
593 regmap_reg_range(0x1122, 0x1127),
594 regmap_reg_range(0x112a, 0x112b),
595 regmap_reg_range(0x1136, 0x1139),
596 regmap_reg_range(0x113e, 0x113f),
597 regmap_reg_range(0x1400, 0x1401),
598 regmap_reg_range(0x1403, 0x1403),
599 regmap_reg_range(0x1410, 0x1417),
600 regmap_reg_range(0x1420, 0x1423),
601 regmap_reg_range(0x1500, 0x1507),
602 regmap_reg_range(0x1600, 0x1613),
603 regmap_reg_range(0x1800, 0x180f),
604 regmap_reg_range(0x1820, 0x1827),
605 regmap_reg_range(0x1830, 0x1837),
606 regmap_reg_range(0x1840, 0x184b),
607 regmap_reg_range(0x1900, 0x1907),
608 regmap_reg_range(0x1914, 0x191b),
609 regmap_reg_range(0x1920, 0x1920),
610 regmap_reg_range(0x1923, 0x1927),
611 regmap_reg_range(0x1a00, 0x1a03),
612 regmap_reg_range(0x1a04, 0x1a07),
613 regmap_reg_range(0x1b00, 0x1b01),
614 regmap_reg_range(0x1b04, 0x1b04),
615 regmap_reg_range(0x1c00, 0x1c05),
616 regmap_reg_range(0x1c08, 0x1c1b),
619 regmap_reg_range(0x2000, 0x2001),
620 regmap_reg_range(0x2013, 0x2013),
621 regmap_reg_range(0x2017, 0x2017),
622 regmap_reg_range(0x201b, 0x201b),
623 regmap_reg_range(0x201f, 0x2020),
624 regmap_reg_range(0x2030, 0x2030),
625 regmap_reg_range(0x2100, 0x2115),
626 regmap_reg_range(0x211a, 0x211f),
627 regmap_reg_range(0x2122, 0x2127),
628 regmap_reg_range(0x212a, 0x212b),
629 regmap_reg_range(0x2136, 0x2139),
630 regmap_reg_range(0x213e, 0x213f),
631 regmap_reg_range(0x2400, 0x2401),
632 regmap_reg_range(0x2403, 0x2403),
633 regmap_reg_range(0x2410, 0x2417),
634 regmap_reg_range(0x2420, 0x2423),
635 regmap_reg_range(0x2500, 0x2507),
636 regmap_reg_range(0x2600, 0x2613),
637 regmap_reg_range(0x2800, 0x280f),
638 regmap_reg_range(0x2820, 0x2827),
639 regmap_reg_range(0x2830, 0x2837),
640 regmap_reg_range(0x2840, 0x284b),
641 regmap_reg_range(0x2900, 0x2907),
642 regmap_reg_range(0x2914, 0x291b),
643 regmap_reg_range(0x2920, 0x2920),
644 regmap_reg_range(0x2923, 0x2927),
645 regmap_reg_range(0x2a00, 0x2a03),
646 regmap_reg_range(0x2a04, 0x2a07),
647 regmap_reg_range(0x2b00, 0x2b01),
648 regmap_reg_range(0x2b04, 0x2b04),
649 regmap_reg_range(0x2c00, 0x2c05),
650 regmap_reg_range(0x2c08, 0x2c1b),
653 regmap_reg_range(0x3000, 0x3001),
654 regmap_reg_range(0x3013, 0x3013),
655 regmap_reg_range(0x3017, 0x3017),
656 regmap_reg_range(0x301b, 0x301b),
657 regmap_reg_range(0x301f, 0x3020),
658 regmap_reg_range(0x3030, 0x3030),
659 regmap_reg_range(0x3100, 0x3115),
660 regmap_reg_range(0x311a, 0x311f),
661 regmap_reg_range(0x3122, 0x3127),
662 regmap_reg_range(0x312a, 0x312b),
663 regmap_reg_range(0x3136, 0x3139),
664 regmap_reg_range(0x313e, 0x313f),
665 regmap_reg_range(0x3400, 0x3401),
666 regmap_reg_range(0x3403, 0x3403),
667 regmap_reg_range(0x3410, 0x3417),
668 regmap_reg_range(0x3420, 0x3423),
669 regmap_reg_range(0x3500, 0x3507),
670 regmap_reg_range(0x3600, 0x3613),
671 regmap_reg_range(0x3800, 0x380f),
672 regmap_reg_range(0x3820, 0x3827),
673 regmap_reg_range(0x3830, 0x3837),
674 regmap_reg_range(0x3840, 0x384b),
675 regmap_reg_range(0x3900, 0x3907),
676 regmap_reg_range(0x3914, 0x391b),
677 regmap_reg_range(0x3920, 0x3920),
678 regmap_reg_range(0x3923, 0x3927),
679 regmap_reg_range(0x3a00, 0x3a03),
680 regmap_reg_range(0x3a04, 0x3a07),
681 regmap_reg_range(0x3b00, 0x3b01),
682 regmap_reg_range(0x3b04, 0x3b04),
683 regmap_reg_range(0x3c00, 0x3c05),
684 regmap_reg_range(0x3c08, 0x3c1b),
687 regmap_reg_range(0x4000, 0x4001),
688 regmap_reg_range(0x4013, 0x4013),
689 regmap_reg_range(0x4017, 0x4017),
690 regmap_reg_range(0x401b, 0x401b),
691 regmap_reg_range(0x401f, 0x4020),
692 regmap_reg_range(0x4030, 0x4030),
693 regmap_reg_range(0x4100, 0x4115),
694 regmap_reg_range(0x411a, 0x411f),
695 regmap_reg_range(0x4122, 0x4127),
696 regmap_reg_range(0x412a, 0x412b),
697 regmap_reg_range(0x4136, 0x4139),
698 regmap_reg_range(0x413e, 0x413f),
699 regmap_reg_range(0x4400, 0x4401),
700 regmap_reg_range(0x4403, 0x4403),
701 regmap_reg_range(0x4410, 0x4417),
702 regmap_reg_range(0x4420, 0x4423),
703 regmap_reg_range(0x4500, 0x4507),
704 regmap_reg_range(0x4600, 0x4613),
705 regmap_reg_range(0x4800, 0x480f),
706 regmap_reg_range(0x4820, 0x4827),
707 regmap_reg_range(0x4830, 0x4837),
708 regmap_reg_range(0x4840, 0x484b),
709 regmap_reg_range(0x4900, 0x4907),
710 regmap_reg_range(0x4914, 0x491b),
711 regmap_reg_range(0x4920, 0x4920),
712 regmap_reg_range(0x4923, 0x4927),
713 regmap_reg_range(0x4a00, 0x4a03),
714 regmap_reg_range(0x4a04, 0x4a07),
715 regmap_reg_range(0x4b00, 0x4b01),
716 regmap_reg_range(0x4b04, 0x4b04),
717 regmap_reg_range(0x4c00, 0x4c05),
718 regmap_reg_range(0x4c08, 0x4c1b),
721 regmap_reg_range(0x5000, 0x5001),
722 regmap_reg_range(0x5013, 0x5013),
723 regmap_reg_range(0x5017, 0x5017),
724 regmap_reg_range(0x501b, 0x501b),
725 regmap_reg_range(0x501f, 0x5020),
726 regmap_reg_range(0x5030, 0x5030),
727 regmap_reg_range(0x5100, 0x5115),
728 regmap_reg_range(0x511a, 0x511f),
729 regmap_reg_range(0x5122, 0x5127),
730 regmap_reg_range(0x512a, 0x512b),
731 regmap_reg_range(0x5136, 0x5139),
732 regmap_reg_range(0x513e, 0x513f),
733 regmap_reg_range(0x5400, 0x5401),
734 regmap_reg_range(0x5403, 0x5403),
735 regmap_reg_range(0x5410, 0x5417),
736 regmap_reg_range(0x5420, 0x5423),
737 regmap_reg_range(0x5500, 0x5507),
738 regmap_reg_range(0x5600, 0x5613),
739 regmap_reg_range(0x5800, 0x580f),
740 regmap_reg_range(0x5820, 0x5827),
741 regmap_reg_range(0x5830, 0x5837),
742 regmap_reg_range(0x5840, 0x584b),
743 regmap_reg_range(0x5900, 0x5907),
744 regmap_reg_range(0x5914, 0x591b),
745 regmap_reg_range(0x5920, 0x5920),
746 regmap_reg_range(0x5923, 0x5927),
747 regmap_reg_range(0x5a00, 0x5a03),
748 regmap_reg_range(0x5a04, 0x5a07),
749 regmap_reg_range(0x5b00, 0x5b01),
750 regmap_reg_range(0x5b04, 0x5b04),
751 regmap_reg_range(0x5c00, 0x5c05),
752 regmap_reg_range(0x5c08, 0x5c1b),
755 regmap_reg_range(0x6000, 0x6001),
756 regmap_reg_range(0x6013, 0x6013),
757 regmap_reg_range(0x6017, 0x6017),
758 regmap_reg_range(0x601b, 0x601b),
759 regmap_reg_range(0x601f, 0x6020),
760 regmap_reg_range(0x6030, 0x6030),
761 regmap_reg_range(0x6300, 0x6301),
762 regmap_reg_range(0x6400, 0x6401),
763 regmap_reg_range(0x6403, 0x6403),
764 regmap_reg_range(0x6410, 0x6417),
765 regmap_reg_range(0x6420, 0x6423),
766 regmap_reg_range(0x6500, 0x6507),
767 regmap_reg_range(0x6600, 0x6613),
768 regmap_reg_range(0x6800, 0x680f),
769 regmap_reg_range(0x6820, 0x6827),
770 regmap_reg_range(0x6830, 0x6837),
771 regmap_reg_range(0x6840, 0x684b),
772 regmap_reg_range(0x6900, 0x6907),
773 regmap_reg_range(0x6914, 0x691b),
774 regmap_reg_range(0x6920, 0x6920),
775 regmap_reg_range(0x6923, 0x6927),
776 regmap_reg_range(0x6a00, 0x6a03),
777 regmap_reg_range(0x6a04, 0x6a07),
778 regmap_reg_range(0x6b00, 0x6b01),
779 regmap_reg_range(0x6b04, 0x6b04),
780 regmap_reg_range(0x6c00, 0x6c05),
781 regmap_reg_range(0x6c08, 0x6c1b),
784 regmap_reg_range(0x7000, 0x7001),
785 regmap_reg_range(0x7013, 0x7013),
786 regmap_reg_range(0x7017, 0x7017),
787 regmap_reg_range(0x701b, 0x701b),
788 regmap_reg_range(0x701f, 0x7020),
789 regmap_reg_range(0x7030, 0x7030),
790 regmap_reg_range(0x7200, 0x7203),
791 regmap_reg_range(0x7206, 0x7207),
792 regmap_reg_range(0x7300, 0x7301),
793 regmap_reg_range(0x7400, 0x7401),
794 regmap_reg_range(0x7403, 0x7403),
795 regmap_reg_range(0x7410, 0x7417),
796 regmap_reg_range(0x7420, 0x7423),
797 regmap_reg_range(0x7500, 0x7507),
798 regmap_reg_range(0x7600, 0x7613),
799 regmap_reg_range(0x7800, 0x780f),
800 regmap_reg_range(0x7820, 0x7827),
801 regmap_reg_range(0x7830, 0x7837),
802 regmap_reg_range(0x7840, 0x784b),
803 regmap_reg_range(0x7900, 0x7907),
804 regmap_reg_range(0x7914, 0x791b),
805 regmap_reg_range(0x7920, 0x7920),
806 regmap_reg_range(0x7923, 0x7927),
807 regmap_reg_range(0x7a00, 0x7a03),
808 regmap_reg_range(0x7a04, 0x7a07),
809 regmap_reg_range(0x7b00, 0x7b01),
810 regmap_reg_range(0x7b04, 0x7b04),
811 regmap_reg_range(0x7c00, 0x7c05),
812 regmap_reg_range(0x7c08, 0x7c1b),
821 regmap_reg_range(0x0000, 0x0003),
822 regmap_reg_range(0x0006, 0x0006),
823 regmap_reg_range(0x0010, 0x001f),
824 regmap_reg_range(0x0100, 0x0100),
825 regmap_reg_range(0x0103, 0x0107),
826 regmap_reg_range(0x010d, 0x010d),
827 regmap_reg_range(0x0110, 0x0113),
828 regmap_reg_range(0x0120, 0x0127),
829 regmap_reg_range(0x0201, 0x0201),
830 regmap_reg_range(0x0210, 0x0213),
831 regmap_reg_range(0x0300, 0x0300),
832 regmap_reg_range(0x0302, 0x030b),
833 regmap_reg_range(0x0310, 0x031b),
834 regmap_reg_range(0x0320, 0x032b),
835 regmap_reg_range(0x0330, 0x0336),
836 regmap_reg_range(0x0338, 0x033b),
837 regmap_reg_range(0x033e, 0x033e),
838 regmap_reg_range(0x0340, 0x035f),
839 regmap_reg_range(0x0370, 0x0370),
840 regmap_reg_range(0x0378, 0x0378),
841 regmap_reg_range(0x037c, 0x037d),
842 regmap_reg_range(0x0390, 0x0393),
843 regmap_reg_range(0x0400, 0x040e),
844 regmap_reg_range(0x0410, 0x042f),
847 regmap_reg_range(0x1000, 0x1001),
848 regmap_reg_range(0x1013, 0x1013),
849 regmap_reg_range(0x1017, 0x1017),
850 regmap_reg_range(0x101b, 0x101b),
851 regmap_reg_range(0x101f, 0x1020),
852 regmap_reg_range(0x1030, 0x1030),
853 regmap_reg_range(0x1100, 0x1115),
854 regmap_reg_range(0x111a, 0x111f),
855 regmap_reg_range(0x1122, 0x1127),
856 regmap_reg_range(0x112a, 0x112b),
857 regmap_reg_range(0x1136, 0x1139),
858 regmap_reg_range(0x113e, 0x113f),
859 regmap_reg_range(0x1400, 0x1401),
860 regmap_reg_range(0x1403, 0x1403),
861 regmap_reg_range(0x1410, 0x1417),
862 regmap_reg_range(0x1420, 0x1423),
863 regmap_reg_range(0x1500, 0x1507),
864 regmap_reg_range(0x1600, 0x1612),
865 regmap_reg_range(0x1800, 0x180f),
866 regmap_reg_range(0x1820, 0x1827),
867 regmap_reg_range(0x1830, 0x1837),
868 regmap_reg_range(0x1840, 0x184b),
869 regmap_reg_range(0x1900, 0x1907),
870 regmap_reg_range(0x1914, 0x1915),
871 regmap_reg_range(0x1a00, 0x1a03),
872 regmap_reg_range(0x1a04, 0x1a07),
873 regmap_reg_range(0x1b00, 0x1b01),
874 regmap_reg_range(0x1b04, 0x1b04),
877 regmap_reg_range(0x2000, 0x2001),
878 regmap_reg_range(0x2013, 0x2013),
879 regmap_reg_range(0x2017, 0x2017),
880 regmap_reg_range(0x201b, 0x201b),
881 regmap_reg_range(0x201f, 0x2020),
882 regmap_reg_range(0x2030, 0x2030),
883 regmap_reg_range(0x2100, 0x2115),
884 regmap_reg_range(0x211a, 0x211f),
885 regmap_reg_range(0x2122, 0x2127),
886 regmap_reg_range(0x212a, 0x212b),
887 regmap_reg_range(0x2136, 0x2139),
888 regmap_reg_range(0x213e, 0x213f),
889 regmap_reg_range(0x2400, 0x2401),
890 regmap_reg_range(0x2403, 0x2403),
891 regmap_reg_range(0x2410, 0x2417),
892 regmap_reg_range(0x2420, 0x2423),
893 regmap_reg_range(0x2500, 0x2507),
894 regmap_reg_range(0x2600, 0x2612),
895 regmap_reg_range(0x2800, 0x280f),
896 regmap_reg_range(0x2820, 0x2827),
897 regmap_reg_range(0x2830, 0x2837),
898 regmap_reg_range(0x2840, 0x284b),
899 regmap_reg_range(0x2900, 0x2907),
900 regmap_reg_range(0x2914, 0x2915),
901 regmap_reg_range(0x2a00, 0x2a03),
902 regmap_reg_range(0x2a04, 0x2a07),
903 regmap_reg_range(0x2b00, 0x2b01),
904 regmap_reg_range(0x2b04, 0x2b04),
907 regmap_reg_range(0x3000, 0x3001),
908 regmap_reg_range(0x3013, 0x3013),
909 regmap_reg_range(0x3017, 0x3017),
910 regmap_reg_range(0x301b, 0x301b),
911 regmap_reg_range(0x301f, 0x3020),
912 regmap_reg_range(0x3030, 0x3030),
913 regmap_reg_range(0x3100, 0x3115),
914 regmap_reg_range(0x311a, 0x311f),
915 regmap_reg_range(0x3122, 0x3127),
916 regmap_reg_range(0x312a, 0x312b),
917 regmap_reg_range(0x3136, 0x3139),
918 regmap_reg_range(0x313e, 0x313f),
919 regmap_reg_range(0x3400, 0x3401),
920 regmap_reg_range(0x3403, 0x3403),
921 regmap_reg_range(0x3410, 0x3417),
922 regmap_reg_range(0x3420, 0x3423),
923 regmap_reg_range(0x3500, 0x3507),
924 regmap_reg_range(0x3600, 0x3612),
925 regmap_reg_range(0x3800, 0x380f),
926 regmap_reg_range(0x3820, 0x3827),
927 regmap_reg_range(0x3830, 0x3837),
928 regmap_reg_range(0x3840, 0x384b),
929 regmap_reg_range(0x3900, 0x3907),
930 regmap_reg_range(0x3914, 0x3915),
931 regmap_reg_range(0x3a00, 0x3a03),
932 regmap_reg_range(0x3a04, 0x3a07),
933 regmap_reg_range(0x3b00, 0x3b01),
934 regmap_reg_range(0x3b04, 0x3b04),
937 regmap_reg_range(0x4000, 0x4001),
938 regmap_reg_range(0x4013, 0x4013),
939 regmap_reg_range(0x4017, 0x4017),
940 regmap_reg_range(0x401b, 0x401b),
941 regmap_reg_range(0x401f, 0x4020),
942 regmap_reg_range(0x4030, 0x4030),
943 regmap_reg_range(0x4100, 0x4115),
944 regmap_reg_range(0x411a, 0x411f),
945 regmap_reg_range(0x4122, 0x4127),
946 regmap_reg_range(0x412a, 0x412b),
947 regmap_reg_range(0x4136, 0x4139),
948 regmap_reg_range(0x413e, 0x413f),
949 regmap_reg_range(0x4400, 0x4401),
950 regmap_reg_range(0x4403, 0x4403),
951 regmap_reg_range(0x4410, 0x4417),
952 regmap_reg_range(0x4420, 0x4423),
953 regmap_reg_range(0x4500, 0x4507),
954 regmap_reg_range(0x4600, 0x4612),
955 regmap_reg_range(0x4800, 0x480f),
956 regmap_reg_range(0x4820, 0x4827),
957 regmap_reg_range(0x4830, 0x4837),
958 regmap_reg_range(0x4840, 0x484b),
959 regmap_reg_range(0x4900, 0x4907),
960 regmap_reg_range(0x4914, 0x4915),
961 regmap_reg_range(0x4a00, 0x4a03),
962 regmap_reg_range(0x4a04, 0x4a07),
963 regmap_reg_range(0x4b00, 0x4b01),
964 regmap_reg_range(0x4b04, 0x4b04),
967 regmap_reg_range(0x5000, 0x5001),
968 regmap_reg_range(0x5013, 0x5013),
969 regmap_reg_range(0x5017, 0x5017),
970 regmap_reg_range(0x501b, 0x501b),
971 regmap_reg_range(0x501f, 0x5020),
972 regmap_reg_range(0x5030, 0x5030),
973 regmap_reg_range(0x5100, 0x5115),
974 regmap_reg_range(0x511a, 0x511f),
975 regmap_reg_range(0x5122, 0x5127),
976 regmap_reg_range(0x512a, 0x512b),
977 regmap_reg_range(0x5136, 0x5139),
978 regmap_reg_range(0x513e, 0x513f),
979 regmap_reg_range(0x5400, 0x5401),
980 regmap_reg_range(0x5403, 0x5403),
981 regmap_reg_range(0x5410, 0x5417),
982 regmap_reg_range(0x5420, 0x5423),
983 regmap_reg_range(0x5500, 0x5507),
984 regmap_reg_range(0x5600, 0x5612),
985 regmap_reg_range(0x5800, 0x580f),
986 regmap_reg_range(0x5820, 0x5827),
987 regmap_reg_range(0x5830, 0x5837),
988 regmap_reg_range(0x5840, 0x584b),
989 regmap_reg_range(0x5900, 0x5907),
990 regmap_reg_range(0x5914, 0x5915),
991 regmap_reg_range(0x5a00, 0x5a03),
992 regmap_reg_range(0x5a04, 0x5a07),
993 regmap_reg_range(0x5b00, 0x5b01),
994 regmap_reg_range(0x5b04, 0x5b04),
997 regmap_reg_range(0x6000, 0x6001),
998 regmap_reg_range(0x6013, 0x6013),
999 regmap_reg_range(0x6017, 0x6017),
1000 regmap_reg_range(0x601b, 0x601b),
1001 regmap_reg_range(0x601f, 0x6020),
1002 regmap_reg_range(0x6030, 0x6030),
1003 regmap_reg_range(0x6100, 0x6115),
1004 regmap_reg_range(0x611a, 0x611f),
1005 regmap_reg_range(0x6122, 0x6127),
1006 regmap_reg_range(0x612a, 0x612b),
1007 regmap_reg_range(0x6136, 0x6139),
1008 regmap_reg_range(0x613e, 0x613f),
1009 regmap_reg_range(0x6300, 0x6301),
1010 regmap_reg_range(0x6400, 0x6401),
1011 regmap_reg_range(0x6403, 0x6403),
1012 regmap_reg_range(0x6410, 0x6417),
1013 regmap_reg_range(0x6420, 0x6423),
1014 regmap_reg_range(0x6500, 0x6507),
1015 regmap_reg_range(0x6600, 0x6612),
1016 regmap_reg_range(0x6800, 0x680f),
1017 regmap_reg_range(0x6820, 0x6827),
1018 regmap_reg_range(0x6830, 0x6837),
1019 regmap_reg_range(0x6840, 0x684b),
1020 regmap_reg_range(0x6900, 0x6907),
1021 regmap_reg_range(0x6914, 0x6915),
1022 regmap_reg_range(0x6a00, 0x6a03),
1023 regmap_reg_range(0x6a04, 0x6a07),
1024 regmap_reg_range(0x6b00, 0x6b01),
1025 regmap_reg_range(0x6b04, 0x6b04),
1040 .cpu_ports = 0x07, /* can be configured as cpu port */
1064 .num_alus = 0,
1066 .cpu_ports = 0x10, /* can be configured as cpu port */
1091 * offset 0x40 are NOT used on KSZ8794 and they ARE
1094 * KSZ8794 0,1,2 4
1095 * KSZ8795 0,1,2,3 4
1096 * KSZ8765 0,1,2,3 4
1102 .num_alus = 0,
1104 .cpu_ports = 0x10, /* can be configured as cpu port */
1126 .num_alus = 0,
1128 .cpu_ports = 0x10, /* can be configured as cpu port */
1150 .num_alus = 0,
1152 .cpu_ports = 0x4, /* can be configured as cpu port */
1172 .cpu_ports = 0x7F, /* can be configured as cpu port */
1204 .cpu_ports = 0x3F, /* can be configured as cpu port */
1236 .cpu_ports = 0x7F, /* can be configured as cpu port */
1266 .cpu_ports = 0x07, /* can be configured as cpu port */
1291 .cpu_ports = 0x7F, /* can be configured as cpu port */
1321 .cpu_ports = 0x10, /* can be configured as cpu port */
1345 .cpu_ports = 0x30, /* can be configured as cpu port */
1369 .cpu_ports = 0x30, /* can be configured as cpu port */
1397 .cpu_ports = 0x38, /* can be configured as cpu port */
1425 .cpu_ports = 0x30, /* can be configured as cpu port */
1453 for (i = 0; i < ARRAY_SIZE(ksz_switch_chips); i++) { in ksz_lookup_info()
1477 return 0; in ksz_check_device_id()
1595 for (i = 0; i < dev->info->mib_cnt; i++) { in ksz_get_strings()
1605 u8 port_member = 0, cpu_port; in ksz_update_port_member()
1615 for (i = 0; i < ds->num_ports; i++) { in ksz_update_port_member()
1618 u8 val = 0; in ksz_update_port_member()
1635 for (j = 0; j < ds->num_ports; j++) { in ksz_update_port_member()
1669 if (ret < 0) in ksz_sw_mdio_read()
1693 for (phy = 0; phy < KSZ_MAX_NUM_PORTS; phy++) { in ksz_irq_phy_setup()
1697 if (irq < 0) { in ksz_irq_phy_setup()
1704 return 0; in ksz_irq_phy_setup()
1718 for (phy = 0; phy < KSZ_MAX_NUM_PORTS; phy++) in ksz_irq_phy_free()
1732 return 0; in ksz_mdio_register()
1750 if (dev->irq > 0) { in ksz_mdio_register()
1762 if (dev->irq > 0) in ksz_mdio_register()
1820 return 0; in ksz_irq_domain_map()
1834 for (irq = 0; irq < kirq->nirqs; irq++) { in ksz_irq_free()
1845 unsigned int nhandled = 0; in ksz_irq_thread_fn()
1859 for (n = 0; n < kirq->nirqs; ++n) { in ksz_irq_thread_fn()
1867 return (nhandled > 0 ? IRQ_HANDLED : IRQ_NONE); in ksz_irq_thread_fn()
1875 kirq->masked = ~0; in ksz_irq_common_setup()
1877 kirq->domain = irq_domain_add_simple(dev->dev->of_node, kirq->nirqs, 0, in ksz_irq_common_setup()
1882 for (n = 0; n < kirq->nirqs; n++) in ksz_irq_common_setup()
1891 return 0; in ksz_irq_common_setup()
1923 if (pirq->irq_num < 0) in ksz_pirq_setup()
1960 regmap_update_bits(dev->regmap[0], regs[S_MULTICAST_CTRL], in ksz_setup()
1981 if (dev->irq > 0) { in ksz_setup()
1994 if (ret < 0) { in ksz_setup()
2000 regmap_update_bits(dev->regmap[0], regs[S_START_CTRL], in ksz_setup()
2003 return 0; in ksz_setup()
2006 if (dev->irq > 0) in ksz_setup()
2010 if (dev->irq > 0) in ksz_setup()
2021 if (dev->irq > 0) { in ksz_teardown()
2053 mib->cnt_ptr = 0; in port_r_cnt()
2064 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_mib_read_work()
2099 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_init_mib_timer()
2104 mib->cnt_ptr = 0; in ksz_init_mib_timer()
2105 memset(mib->counters, 0, dev->info->mib_cnt * sizeof(u64)); in ksz_init_mib_timer()
2112 u16 val = 0xffff; in ksz_phy_read16()
2131 return 0; in ksz_phy_write16()
2147 return 0; in ksz_get_phy_flags()
2160 schedule_delayed_work(&dev->mib_read, 0); in ksz_mac_link_down()
2168 return 0; in ksz_sset_count()
2200 return 0; in ksz_port_bridge_join()
2293 return 0; in ksz_enable_port()
2302 return 0; in ksz_enable_port()
2358 return 0; in ksz_port_pre_bridge_flags()
2375 return 0; in ksz_port_bridge_flags()
2763 id32 &= ~0xFF; in ksz_switch_detect()
2795 return 0; in ksz_switch_detect()
2891 if (rx_delay < 0) in ksz_parse_rgmii_delay()
2892 rx_delay = 0; in ksz_parse_rgmii_delay()
2893 if (tx_delay < 0) in ksz_parse_rgmii_delay()
2894 tx_delay = 0; in ksz_parse_rgmii_delay()
2920 gpiod_set_value_cansleep(dev->reset_gpio, 0); in ksz_switch_register()
2959 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_switch_register()
2979 for (port_num = 0; port_num < dev->info->port_cnt; ++port_num) in ksz_switch_register()
2983 if (ret == 0) in ksz_switch_register()
3025 schedule_delayed_work(&dev->mib_read, 0); in ksz_switch_register()
3035 dev->mib_read_interval = 0; in ksz_switch_remove()