Lines Matching +full:0 +full:x5b00

36 #define MIB_COUNTER_NUM 0x20
115 { 0x00, "rx" },
116 { 0x01, "rx_hi" },
117 { 0x02, "rx_undersize" },
118 { 0x03, "rx_fragments" },
119 { 0x04, "rx_oversize" },
120 { 0x05, "rx_jabbers" },
121 { 0x06, "rx_symbol_err" },
122 { 0x07, "rx_crc_err" },
123 { 0x08, "rx_align_err" },
124 { 0x09, "rx_mac_ctrl" },
125 { 0x0a, "rx_pause" },
126 { 0x0b, "rx_bcast" },
127 { 0x0c, "rx_mcast" },
128 { 0x0d, "rx_ucast" },
129 { 0x0e, "rx_64_or_less" },
130 { 0x0f, "rx_65_127" },
131 { 0x10, "rx_128_255" },
132 { 0x11, "rx_256_511" },
133 { 0x12, "rx_512_1023" },
134 { 0x13, "rx_1024_1522" },
135 { 0x14, "tx" },
136 { 0x15, "tx_hi" },
137 { 0x16, "tx_late_col" },
138 { 0x17, "tx_pause" },
139 { 0x18, "tx_bcast" },
140 { 0x19, "tx_mcast" },
141 { 0x1a, "tx_ucast" },
142 { 0x1b, "tx_deferred" },
143 { 0x1c, "tx_total_col" },
144 { 0x1d, "tx_exc_col" },
145 { 0x1e, "tx_single_col" },
146 { 0x1f, "tx_mult_col" },
147 { 0x100, "rx_discards" },
148 { 0x101, "tx_discards" },
152 { 0x00, "rx_hi" },
153 { 0x01, "rx_undersize" },
154 { 0x02, "rx_fragments" },
155 { 0x03, "rx_oversize" },
156 { 0x04, "rx_jabbers" },
157 { 0x05, "rx_symbol_err" },
158 { 0x06, "rx_crc_err" },
159 { 0x07, "rx_align_err" },
160 { 0x08, "rx_mac_ctrl" },
161 { 0x09, "rx_pause" },
162 { 0x0A, "rx_bcast" },
163 { 0x0B, "rx_mcast" },
164 { 0x0C, "rx_ucast" },
165 { 0x0D, "rx_64_or_less" },
166 { 0x0E, "rx_65_127" },
167 { 0x0F, "rx_128_255" },
168 { 0x10, "rx_256_511" },
169 { 0x11, "rx_512_1023" },
170 { 0x12, "rx_1024_1522" },
171 { 0x13, "rx_1523_2000" },
172 { 0x14, "rx_2001" },
173 { 0x15, "tx_hi" },
174 { 0x16, "tx_late_col" },
175 { 0x17, "tx_pause" },
176 { 0x18, "tx_bcast" },
177 { 0x19, "tx_mcast" },
178 { 0x1A, "tx_ucast" },
179 { 0x1B, "tx_deferred" },
180 { 0x1C, "tx_total_col" },
181 { 0x1D, "tx_exc_col" },
182 { 0x1E, "tx_single_col" },
183 { 0x1F, "tx_mult_col" },
184 { 0x80, "rx_total" },
185 { 0x81, "tx_total" },
186 { 0x82, "rx_discards" },
187 { 0x83, "tx_discards" },
252 { 0, 8000 },
372 [REG_SW_MAC_ADDR] = 0x68,
373 [REG_IND_CTRL_0] = 0x6E,
374 [REG_IND_DATA_8] = 0x70,
375 [REG_IND_DATA_CHECK] = 0x72,
376 [REG_IND_DATA_HI] = 0x71,
377 [REG_IND_DATA_LO] = 0x75,
378 [REG_IND_MIB_CHECK] = 0x74,
379 [REG_IND_BYTE] = 0xA0,
380 [P_FORCE_CTRL] = 0x0C,
381 [P_LINK_STATUS] = 0x0E,
382 [P_LOCAL_CTRL] = 0x07,
383 [P_NEG_RESTART_CTRL] = 0x0D,
384 [P_REMOTE_STATUS] = 0x08,
385 [P_SPEED_STATUS] = 0x09,
386 [S_TAIL_TAG_CTRL] = 0x0C,
387 [P_STP_CTRL] = 0x02,
388 [S_START_CTRL] = 0x01,
389 [S_BROADCAST_CTRL] = 0x06,
390 [S_MULTICAST_CTRL] = 0x04,
391 [P_XMII_CTRL_0] = 0x06,
392 [P_XMII_CTRL_1] = 0x06,
400 [VLAN_TABLE_FID] = GENMASK(6, 0),
408 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(6, 0),
420 [P_MII_100MBIT] = 0,
422 [P_MII_FULL_DUPLEX] = 0,
430 [P_MII_SEL] = 0,
432 [P_GMII_NOT_1GBIT] = 0,
448 [REG_SW_MAC_ADDR] = 0x70,
449 [REG_IND_CTRL_0] = 0x79,
450 [REG_IND_DATA_8] = 0x7B,
451 [REG_IND_DATA_CHECK] = 0x7B,
452 [REG_IND_DATA_HI] = 0x7C,
453 [REG_IND_DATA_LO] = 0x80,
454 [REG_IND_MIB_CHECK] = 0x80,
455 [P_FORCE_CTRL] = 0x0C,
456 [P_LINK_STATUS] = 0x0E,
457 [P_LOCAL_CTRL] = 0x0C,
458 [P_NEG_RESTART_CTRL] = 0x0D,
459 [P_REMOTE_STATUS] = 0x0E,
460 [P_SPEED_STATUS] = 0x0F,
461 [S_TAIL_TAG_CTRL] = 0x03,
462 [P_STP_CTRL] = 0x02,
463 [S_START_CTRL] = 0x01,
464 [S_BROADCAST_CTRL] = 0x06,
465 [S_MULTICAST_CTRL] = 0x04,
481 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(1, 0),
502 [REG_SW_MAC_ADDR] = 0x0302,
503 [P_STP_CTRL] = 0x0B04,
504 [S_START_CTRL] = 0x0300,
505 [S_BROADCAST_CTRL] = 0x0332,
506 [S_MULTICAST_CTRL] = 0x0331,
507 [P_XMII_CTRL_0] = 0x0300,
508 [P_XMII_CTRL_1] = 0x0301,
512 [ALU_STAT_WRITE] = 0,
524 [P_MII_10MBIT] = 0,
526 [P_MII_HALF_DUPLEX] = 0,
530 [P_RGMII_SEL] = 0,
534 [P_GMII_1GBIT] = 0,
550 regmap_reg_range(0x0000, 0x0003),
551 regmap_reg_range(0x0006, 0x0006),
552 regmap_reg_range(0x000f, 0x001f),
553 regmap_reg_range(0x0100, 0x0100),
554 regmap_reg_range(0x0104, 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, 0x033e),
565 regmap_reg_range(0x0340, 0x035f),
566 regmap_reg_range(0x0370, 0x0370),
567 regmap_reg_range(0x0378, 0x0378),
568 regmap_reg_range(0x037c, 0x037d),
569 regmap_reg_range(0x0390, 0x0393),
570 regmap_reg_range(0x0400, 0x040e),
571 regmap_reg_range(0x0410, 0x042f),
572 regmap_reg_range(0x0500, 0x0519),
573 regmap_reg_range(0x0520, 0x054b),
574 regmap_reg_range(0x0550, 0x05b3),
577 regmap_reg_range(0x1000, 0x1001),
578 regmap_reg_range(0x1004, 0x100b),
579 regmap_reg_range(0x1013, 0x1013),
580 regmap_reg_range(0x1017, 0x1017),
581 regmap_reg_range(0x101b, 0x101b),
582 regmap_reg_range(0x101f, 0x1021),
583 regmap_reg_range(0x1030, 0x1030),
584 regmap_reg_range(0x1100, 0x1111),
585 regmap_reg_range(0x111a, 0x111d),
586 regmap_reg_range(0x1122, 0x1127),
587 regmap_reg_range(0x112a, 0x112b),
588 regmap_reg_range(0x1136, 0x1139),
589 regmap_reg_range(0x113e, 0x113f),
590 regmap_reg_range(0x1400, 0x1401),
591 regmap_reg_range(0x1403, 0x1403),
592 regmap_reg_range(0x1410, 0x1417),
593 regmap_reg_range(0x1420, 0x1423),
594 regmap_reg_range(0x1500, 0x1507),
595 regmap_reg_range(0x1600, 0x1612),
596 regmap_reg_range(0x1800, 0x180f),
597 regmap_reg_range(0x1900, 0x1907),
598 regmap_reg_range(0x1914, 0x191b),
599 regmap_reg_range(0x1a00, 0x1a03),
600 regmap_reg_range(0x1a04, 0x1a08),
601 regmap_reg_range(0x1b00, 0x1b01),
602 regmap_reg_range(0x1b04, 0x1b04),
603 regmap_reg_range(0x1c00, 0x1c05),
604 regmap_reg_range(0x1c08, 0x1c1b),
607 regmap_reg_range(0x2000, 0x2001),
608 regmap_reg_range(0x2004, 0x200b),
609 regmap_reg_range(0x2013, 0x2013),
610 regmap_reg_range(0x2017, 0x2017),
611 regmap_reg_range(0x201b, 0x201b),
612 regmap_reg_range(0x201f, 0x2021),
613 regmap_reg_range(0x2030, 0x2030),
614 regmap_reg_range(0x2100, 0x2111),
615 regmap_reg_range(0x211a, 0x211d),
616 regmap_reg_range(0x2122, 0x2127),
617 regmap_reg_range(0x212a, 0x212b),
618 regmap_reg_range(0x2136, 0x2139),
619 regmap_reg_range(0x213e, 0x213f),
620 regmap_reg_range(0x2400, 0x2401),
621 regmap_reg_range(0x2403, 0x2403),
622 regmap_reg_range(0x2410, 0x2417),
623 regmap_reg_range(0x2420, 0x2423),
624 regmap_reg_range(0x2500, 0x2507),
625 regmap_reg_range(0x2600, 0x2612),
626 regmap_reg_range(0x2800, 0x280f),
627 regmap_reg_range(0x2900, 0x2907),
628 regmap_reg_range(0x2914, 0x291b),
629 regmap_reg_range(0x2a00, 0x2a03),
630 regmap_reg_range(0x2a04, 0x2a08),
631 regmap_reg_range(0x2b00, 0x2b01),
632 regmap_reg_range(0x2b04, 0x2b04),
633 regmap_reg_range(0x2c00, 0x2c05),
634 regmap_reg_range(0x2c08, 0x2c1b),
637 regmap_reg_range(0x3000, 0x3001),
638 regmap_reg_range(0x3004, 0x300b),
639 regmap_reg_range(0x3013, 0x3013),
640 regmap_reg_range(0x3017, 0x3017),
641 regmap_reg_range(0x301b, 0x301b),
642 regmap_reg_range(0x301f, 0x3021),
643 regmap_reg_range(0x3030, 0x3030),
644 regmap_reg_range(0x3300, 0x3301),
645 regmap_reg_range(0x3303, 0x3303),
646 regmap_reg_range(0x3400, 0x3401),
647 regmap_reg_range(0x3403, 0x3403),
648 regmap_reg_range(0x3410, 0x3417),
649 regmap_reg_range(0x3420, 0x3423),
650 regmap_reg_range(0x3500, 0x3507),
651 regmap_reg_range(0x3600, 0x3612),
652 regmap_reg_range(0x3800, 0x380f),
653 regmap_reg_range(0x3900, 0x3907),
654 regmap_reg_range(0x3914, 0x391b),
655 regmap_reg_range(0x3a00, 0x3a03),
656 regmap_reg_range(0x3a04, 0x3a08),
657 regmap_reg_range(0x3b00, 0x3b01),
658 regmap_reg_range(0x3b04, 0x3b04),
659 regmap_reg_range(0x3c00, 0x3c05),
660 regmap_reg_range(0x3c08, 0x3c1b),
669 regmap_reg_range(0x0000, 0x0003),
670 regmap_reg_range(0x0006, 0x0006),
671 regmap_reg_range(0x0010, 0x001f),
672 regmap_reg_range(0x0100, 0x0100),
673 regmap_reg_range(0x0103, 0x0107),
674 regmap_reg_range(0x010d, 0x010d),
675 regmap_reg_range(0x0110, 0x0113),
676 regmap_reg_range(0x0120, 0x012b),
677 regmap_reg_range(0x0201, 0x0201),
678 regmap_reg_range(0x0210, 0x0213),
679 regmap_reg_range(0x0300, 0x0300),
680 regmap_reg_range(0x0302, 0x031b),
681 regmap_reg_range(0x0320, 0x032b),
682 regmap_reg_range(0x0330, 0x0336),
683 regmap_reg_range(0x0338, 0x033b),
684 regmap_reg_range(0x033e, 0x033e),
685 regmap_reg_range(0x0340, 0x035f),
686 regmap_reg_range(0x0370, 0x0370),
687 regmap_reg_range(0x0378, 0x0378),
688 regmap_reg_range(0x037c, 0x037d),
689 regmap_reg_range(0x0390, 0x0393),
690 regmap_reg_range(0x0400, 0x040e),
691 regmap_reg_range(0x0410, 0x042f),
692 regmap_reg_range(0x0444, 0x044b),
693 regmap_reg_range(0x0450, 0x046f),
694 regmap_reg_range(0x0500, 0x0519),
695 regmap_reg_range(0x0520, 0x054b),
696 regmap_reg_range(0x0550, 0x05b3),
697 regmap_reg_range(0x0604, 0x060b),
698 regmap_reg_range(0x0610, 0x0612),
699 regmap_reg_range(0x0614, 0x062c),
700 regmap_reg_range(0x0640, 0x0645),
701 regmap_reg_range(0x0648, 0x064d),
704 regmap_reg_range(0x1000, 0x1001),
705 regmap_reg_range(0x1013, 0x1013),
706 regmap_reg_range(0x1017, 0x1017),
707 regmap_reg_range(0x101b, 0x101b),
708 regmap_reg_range(0x101f, 0x1020),
709 regmap_reg_range(0x1030, 0x1030),
710 regmap_reg_range(0x1100, 0x1115),
711 regmap_reg_range(0x111a, 0x111f),
712 regmap_reg_range(0x1120, 0x112b),
713 regmap_reg_range(0x1134, 0x113b),
714 regmap_reg_range(0x113c, 0x113f),
715 regmap_reg_range(0x1400, 0x1401),
716 regmap_reg_range(0x1403, 0x1403),
717 regmap_reg_range(0x1410, 0x1417),
718 regmap_reg_range(0x1420, 0x1423),
719 regmap_reg_range(0x1500, 0x1507),
720 regmap_reg_range(0x1600, 0x1613),
721 regmap_reg_range(0x1800, 0x180f),
722 regmap_reg_range(0x1820, 0x1827),
723 regmap_reg_range(0x1830, 0x1837),
724 regmap_reg_range(0x1840, 0x184b),
725 regmap_reg_range(0x1900, 0x1907),
726 regmap_reg_range(0x1914, 0x191b),
727 regmap_reg_range(0x1920, 0x1920),
728 regmap_reg_range(0x1923, 0x1927),
729 regmap_reg_range(0x1a00, 0x1a03),
730 regmap_reg_range(0x1a04, 0x1a07),
731 regmap_reg_range(0x1b00, 0x1b01),
732 regmap_reg_range(0x1b04, 0x1b04),
733 regmap_reg_range(0x1c00, 0x1c05),
734 regmap_reg_range(0x1c08, 0x1c1b),
737 regmap_reg_range(0x2000, 0x2001),
738 regmap_reg_range(0x2013, 0x2013),
739 regmap_reg_range(0x2017, 0x2017),
740 regmap_reg_range(0x201b, 0x201b),
741 regmap_reg_range(0x201f, 0x2020),
742 regmap_reg_range(0x2030, 0x2030),
743 regmap_reg_range(0x2100, 0x2115),
744 regmap_reg_range(0x211a, 0x211f),
745 regmap_reg_range(0x2120, 0x212b),
746 regmap_reg_range(0x2134, 0x213b),
747 regmap_reg_range(0x213c, 0x213f),
748 regmap_reg_range(0x2400, 0x2401),
749 regmap_reg_range(0x2403, 0x2403),
750 regmap_reg_range(0x2410, 0x2417),
751 regmap_reg_range(0x2420, 0x2423),
752 regmap_reg_range(0x2500, 0x2507),
753 regmap_reg_range(0x2600, 0x2613),
754 regmap_reg_range(0x2800, 0x280f),
755 regmap_reg_range(0x2820, 0x2827),
756 regmap_reg_range(0x2830, 0x2837),
757 regmap_reg_range(0x2840, 0x284b),
758 regmap_reg_range(0x2900, 0x2907),
759 regmap_reg_range(0x2914, 0x291b),
760 regmap_reg_range(0x2920, 0x2920),
761 regmap_reg_range(0x2923, 0x2927),
762 regmap_reg_range(0x2a00, 0x2a03),
763 regmap_reg_range(0x2a04, 0x2a07),
764 regmap_reg_range(0x2b00, 0x2b01),
765 regmap_reg_range(0x2b04, 0x2b04),
766 regmap_reg_range(0x2c00, 0x2c05),
767 regmap_reg_range(0x2c08, 0x2c1b),
770 regmap_reg_range(0x3000, 0x3001),
771 regmap_reg_range(0x3013, 0x3013),
772 regmap_reg_range(0x3017, 0x3017),
773 regmap_reg_range(0x301b, 0x301b),
774 regmap_reg_range(0x301f, 0x3020),
775 regmap_reg_range(0x3030, 0x3030),
776 regmap_reg_range(0x3100, 0x3115),
777 regmap_reg_range(0x311a, 0x311f),
778 regmap_reg_range(0x3120, 0x312b),
779 regmap_reg_range(0x3134, 0x313b),
780 regmap_reg_range(0x313c, 0x313f),
781 regmap_reg_range(0x3400, 0x3401),
782 regmap_reg_range(0x3403, 0x3403),
783 regmap_reg_range(0x3410, 0x3417),
784 regmap_reg_range(0x3420, 0x3423),
785 regmap_reg_range(0x3500, 0x3507),
786 regmap_reg_range(0x3600, 0x3613),
787 regmap_reg_range(0x3800, 0x380f),
788 regmap_reg_range(0x3820, 0x3827),
789 regmap_reg_range(0x3830, 0x3837),
790 regmap_reg_range(0x3840, 0x384b),
791 regmap_reg_range(0x3900, 0x3907),
792 regmap_reg_range(0x3914, 0x391b),
793 regmap_reg_range(0x3920, 0x3920),
794 regmap_reg_range(0x3923, 0x3927),
795 regmap_reg_range(0x3a00, 0x3a03),
796 regmap_reg_range(0x3a04, 0x3a07),
797 regmap_reg_range(0x3b00, 0x3b01),
798 regmap_reg_range(0x3b04, 0x3b04),
799 regmap_reg_range(0x3c00, 0x3c05),
800 regmap_reg_range(0x3c08, 0x3c1b),
803 regmap_reg_range(0x4000, 0x4001),
804 regmap_reg_range(0x4013, 0x4013),
805 regmap_reg_range(0x4017, 0x4017),
806 regmap_reg_range(0x401b, 0x401b),
807 regmap_reg_range(0x401f, 0x4020),
808 regmap_reg_range(0x4030, 0x4030),
809 regmap_reg_range(0x4100, 0x4115),
810 regmap_reg_range(0x411a, 0x411f),
811 regmap_reg_range(0x4120, 0x412b),
812 regmap_reg_range(0x4134, 0x413b),
813 regmap_reg_range(0x413c, 0x413f),
814 regmap_reg_range(0x4400, 0x4401),
815 regmap_reg_range(0x4403, 0x4403),
816 regmap_reg_range(0x4410, 0x4417),
817 regmap_reg_range(0x4420, 0x4423),
818 regmap_reg_range(0x4500, 0x4507),
819 regmap_reg_range(0x4600, 0x4613),
820 regmap_reg_range(0x4800, 0x480f),
821 regmap_reg_range(0x4820, 0x4827),
822 regmap_reg_range(0x4830, 0x4837),
823 regmap_reg_range(0x4840, 0x484b),
824 regmap_reg_range(0x4900, 0x4907),
825 regmap_reg_range(0x4914, 0x491b),
826 regmap_reg_range(0x4920, 0x4920),
827 regmap_reg_range(0x4923, 0x4927),
828 regmap_reg_range(0x4a00, 0x4a03),
829 regmap_reg_range(0x4a04, 0x4a07),
830 regmap_reg_range(0x4b00, 0x4b01),
831 regmap_reg_range(0x4b04, 0x4b04),
832 regmap_reg_range(0x4c00, 0x4c05),
833 regmap_reg_range(0x4c08, 0x4c1b),
836 regmap_reg_range(0x5000, 0x5001),
837 regmap_reg_range(0x5013, 0x5013),
838 regmap_reg_range(0x5017, 0x5017),
839 regmap_reg_range(0x501b, 0x501b),
840 regmap_reg_range(0x501f, 0x5020),
841 regmap_reg_range(0x5030, 0x5030),
842 regmap_reg_range(0x5100, 0x5115),
843 regmap_reg_range(0x511a, 0x511f),
844 regmap_reg_range(0x5120, 0x512b),
845 regmap_reg_range(0x5134, 0x513b),
846 regmap_reg_range(0x513c, 0x513f),
847 regmap_reg_range(0x5400, 0x5401),
848 regmap_reg_range(0x5403, 0x5403),
849 regmap_reg_range(0x5410, 0x5417),
850 regmap_reg_range(0x5420, 0x5423),
851 regmap_reg_range(0x5500, 0x5507),
852 regmap_reg_range(0x5600, 0x5613),
853 regmap_reg_range(0x5800, 0x580f),
854 regmap_reg_range(0x5820, 0x5827),
855 regmap_reg_range(0x5830, 0x5837),
856 regmap_reg_range(0x5840, 0x584b),
857 regmap_reg_range(0x5900, 0x5907),
858 regmap_reg_range(0x5914, 0x591b),
859 regmap_reg_range(0x5920, 0x5920),
860 regmap_reg_range(0x5923, 0x5927),
861 regmap_reg_range(0x5a00, 0x5a03),
862 regmap_reg_range(0x5a04, 0x5a07),
863 regmap_reg_range(0x5b00, 0x5b01),
864 regmap_reg_range(0x5b04, 0x5b04),
865 regmap_reg_range(0x5c00, 0x5c05),
866 regmap_reg_range(0x5c08, 0x5c1b),
869 regmap_reg_range(0x6000, 0x6001),
870 regmap_reg_range(0x6013, 0x6013),
871 regmap_reg_range(0x6017, 0x6017),
872 regmap_reg_range(0x601b, 0x601b),
873 regmap_reg_range(0x601f, 0x6020),
874 regmap_reg_range(0x6030, 0x6030),
875 regmap_reg_range(0x6300, 0x6301),
876 regmap_reg_range(0x6400, 0x6401),
877 regmap_reg_range(0x6403, 0x6403),
878 regmap_reg_range(0x6410, 0x6417),
879 regmap_reg_range(0x6420, 0x6423),
880 regmap_reg_range(0x6500, 0x6507),
881 regmap_reg_range(0x6600, 0x6613),
882 regmap_reg_range(0x6800, 0x680f),
883 regmap_reg_range(0x6820, 0x6827),
884 regmap_reg_range(0x6830, 0x6837),
885 regmap_reg_range(0x6840, 0x684b),
886 regmap_reg_range(0x6900, 0x6907),
887 regmap_reg_range(0x6914, 0x691b),
888 regmap_reg_range(0x6920, 0x6920),
889 regmap_reg_range(0x6923, 0x6927),
890 regmap_reg_range(0x6a00, 0x6a03),
891 regmap_reg_range(0x6a04, 0x6a07),
892 regmap_reg_range(0x6b00, 0x6b01),
893 regmap_reg_range(0x6b04, 0x6b04),
894 regmap_reg_range(0x6c00, 0x6c05),
895 regmap_reg_range(0x6c08, 0x6c1b),
898 regmap_reg_range(0x7000, 0x7001),
899 regmap_reg_range(0x7013, 0x7013),
900 regmap_reg_range(0x7017, 0x7017),
901 regmap_reg_range(0x701b, 0x701b),
902 regmap_reg_range(0x701f, 0x7020),
903 regmap_reg_range(0x7030, 0x7030),
904 regmap_reg_range(0x7200, 0x7203),
905 regmap_reg_range(0x7206, 0x7207),
906 regmap_reg_range(0x7300, 0x7301),
907 regmap_reg_range(0x7400, 0x7401),
908 regmap_reg_range(0x7403, 0x7403),
909 regmap_reg_range(0x7410, 0x7417),
910 regmap_reg_range(0x7420, 0x7423),
911 regmap_reg_range(0x7500, 0x7507),
912 regmap_reg_range(0x7600, 0x7613),
913 regmap_reg_range(0x7800, 0x780f),
914 regmap_reg_range(0x7820, 0x7827),
915 regmap_reg_range(0x7830, 0x7837),
916 regmap_reg_range(0x7840, 0x784b),
917 regmap_reg_range(0x7900, 0x7907),
918 regmap_reg_range(0x7914, 0x791b),
919 regmap_reg_range(0x7920, 0x7920),
920 regmap_reg_range(0x7923, 0x7927),
921 regmap_reg_range(0x7a00, 0x7a03),
922 regmap_reg_range(0x7a04, 0x7a07),
923 regmap_reg_range(0x7b00, 0x7b01),
924 regmap_reg_range(0x7b04, 0x7b04),
925 regmap_reg_range(0x7c00, 0x7c05),
926 regmap_reg_range(0x7c08, 0x7c1b),
935 regmap_reg_range(0x0000, 0x0003),
936 regmap_reg_range(0x0006, 0x0006),
937 regmap_reg_range(0x0010, 0x001f),
938 regmap_reg_range(0x0100, 0x0100),
939 regmap_reg_range(0x0103, 0x0107),
940 regmap_reg_range(0x010d, 0x010d),
941 regmap_reg_range(0x0110, 0x0113),
942 regmap_reg_range(0x0120, 0x0127),
943 regmap_reg_range(0x0201, 0x0201),
944 regmap_reg_range(0x0210, 0x0213),
945 regmap_reg_range(0x0300, 0x0300),
946 regmap_reg_range(0x0302, 0x030b),
947 regmap_reg_range(0x0310, 0x031b),
948 regmap_reg_range(0x0320, 0x032b),
949 regmap_reg_range(0x0330, 0x0336),
950 regmap_reg_range(0x0338, 0x033b),
951 regmap_reg_range(0x033e, 0x033e),
952 regmap_reg_range(0x0340, 0x035f),
953 regmap_reg_range(0x0370, 0x0370),
954 regmap_reg_range(0x0378, 0x0378),
955 regmap_reg_range(0x037c, 0x037d),
956 regmap_reg_range(0x0390, 0x0393),
957 regmap_reg_range(0x0400, 0x040e),
958 regmap_reg_range(0x0410, 0x042f),
961 regmap_reg_range(0x1000, 0x1001),
962 regmap_reg_range(0x1013, 0x1013),
963 regmap_reg_range(0x1017, 0x1017),
964 regmap_reg_range(0x101b, 0x101b),
965 regmap_reg_range(0x101f, 0x1020),
966 regmap_reg_range(0x1030, 0x1030),
967 regmap_reg_range(0x1100, 0x1115),
968 regmap_reg_range(0x111a, 0x111f),
969 regmap_reg_range(0x1122, 0x1127),
970 regmap_reg_range(0x112a, 0x112b),
971 regmap_reg_range(0x1136, 0x1139),
972 regmap_reg_range(0x113e, 0x113f),
973 regmap_reg_range(0x1400, 0x1401),
974 regmap_reg_range(0x1403, 0x1403),
975 regmap_reg_range(0x1410, 0x1417),
976 regmap_reg_range(0x1420, 0x1423),
977 regmap_reg_range(0x1500, 0x1507),
978 regmap_reg_range(0x1600, 0x1612),
979 regmap_reg_range(0x1800, 0x180f),
980 regmap_reg_range(0x1820, 0x1827),
981 regmap_reg_range(0x1830, 0x1837),
982 regmap_reg_range(0x1840, 0x184b),
983 regmap_reg_range(0x1900, 0x1907),
984 regmap_reg_range(0x1914, 0x1915),
985 regmap_reg_range(0x1a00, 0x1a03),
986 regmap_reg_range(0x1a04, 0x1a07),
987 regmap_reg_range(0x1b00, 0x1b01),
988 regmap_reg_range(0x1b04, 0x1b04),
991 regmap_reg_range(0x2000, 0x2001),
992 regmap_reg_range(0x2013, 0x2013),
993 regmap_reg_range(0x2017, 0x2017),
994 regmap_reg_range(0x201b, 0x201b),
995 regmap_reg_range(0x201f, 0x2020),
996 regmap_reg_range(0x2030, 0x2030),
997 regmap_reg_range(0x2100, 0x2115),
998 regmap_reg_range(0x211a, 0x211f),
999 regmap_reg_range(0x2122, 0x2127),
1000 regmap_reg_range(0x212a, 0x212b),
1001 regmap_reg_range(0x2136, 0x2139),
1002 regmap_reg_range(0x213e, 0x213f),
1003 regmap_reg_range(0x2400, 0x2401),
1004 regmap_reg_range(0x2403, 0x2403),
1005 regmap_reg_range(0x2410, 0x2417),
1006 regmap_reg_range(0x2420, 0x2423),
1007 regmap_reg_range(0x2500, 0x2507),
1008 regmap_reg_range(0x2600, 0x2612),
1009 regmap_reg_range(0x2800, 0x280f),
1010 regmap_reg_range(0x2820, 0x2827),
1011 regmap_reg_range(0x2830, 0x2837),
1012 regmap_reg_range(0x2840, 0x284b),
1013 regmap_reg_range(0x2900, 0x2907),
1014 regmap_reg_range(0x2914, 0x2915),
1015 regmap_reg_range(0x2a00, 0x2a03),
1016 regmap_reg_range(0x2a04, 0x2a07),
1017 regmap_reg_range(0x2b00, 0x2b01),
1018 regmap_reg_range(0x2b04, 0x2b04),
1021 regmap_reg_range(0x3000, 0x3001),
1022 regmap_reg_range(0x3013, 0x3013),
1023 regmap_reg_range(0x3017, 0x3017),
1024 regmap_reg_range(0x301b, 0x301b),
1025 regmap_reg_range(0x301f, 0x3020),
1026 regmap_reg_range(0x3030, 0x3030),
1027 regmap_reg_range(0x3100, 0x3115),
1028 regmap_reg_range(0x311a, 0x311f),
1029 regmap_reg_range(0x3122, 0x3127),
1030 regmap_reg_range(0x312a, 0x312b),
1031 regmap_reg_range(0x3136, 0x3139),
1032 regmap_reg_range(0x313e, 0x313f),
1033 regmap_reg_range(0x3400, 0x3401),
1034 regmap_reg_range(0x3403, 0x3403),
1035 regmap_reg_range(0x3410, 0x3417),
1036 regmap_reg_range(0x3420, 0x3423),
1037 regmap_reg_range(0x3500, 0x3507),
1038 regmap_reg_range(0x3600, 0x3612),
1039 regmap_reg_range(0x3800, 0x380f),
1040 regmap_reg_range(0x3820, 0x3827),
1041 regmap_reg_range(0x3830, 0x3837),
1042 regmap_reg_range(0x3840, 0x384b),
1043 regmap_reg_range(0x3900, 0x3907),
1044 regmap_reg_range(0x3914, 0x3915),
1045 regmap_reg_range(0x3a00, 0x3a03),
1046 regmap_reg_range(0x3a04, 0x3a07),
1047 regmap_reg_range(0x3b00, 0x3b01),
1048 regmap_reg_range(0x3b04, 0x3b04),
1051 regmap_reg_range(0x4000, 0x4001),
1052 regmap_reg_range(0x4013, 0x4013),
1053 regmap_reg_range(0x4017, 0x4017),
1054 regmap_reg_range(0x401b, 0x401b),
1055 regmap_reg_range(0x401f, 0x4020),
1056 regmap_reg_range(0x4030, 0x4030),
1057 regmap_reg_range(0x4100, 0x4115),
1058 regmap_reg_range(0x411a, 0x411f),
1059 regmap_reg_range(0x4122, 0x4127),
1060 regmap_reg_range(0x412a, 0x412b),
1061 regmap_reg_range(0x4136, 0x4139),
1062 regmap_reg_range(0x413e, 0x413f),
1063 regmap_reg_range(0x4400, 0x4401),
1064 regmap_reg_range(0x4403, 0x4403),
1065 regmap_reg_range(0x4410, 0x4417),
1066 regmap_reg_range(0x4420, 0x4423),
1067 regmap_reg_range(0x4500, 0x4507),
1068 regmap_reg_range(0x4600, 0x4612),
1069 regmap_reg_range(0x4800, 0x480f),
1070 regmap_reg_range(0x4820, 0x4827),
1071 regmap_reg_range(0x4830, 0x4837),
1072 regmap_reg_range(0x4840, 0x484b),
1073 regmap_reg_range(0x4900, 0x4907),
1074 regmap_reg_range(0x4914, 0x4915),
1075 regmap_reg_range(0x4a00, 0x4a03),
1076 regmap_reg_range(0x4a04, 0x4a07),
1077 regmap_reg_range(0x4b00, 0x4b01),
1078 regmap_reg_range(0x4b04, 0x4b04),
1081 regmap_reg_range(0x5000, 0x5001),
1082 regmap_reg_range(0x5013, 0x5013),
1083 regmap_reg_range(0x5017, 0x5017),
1084 regmap_reg_range(0x501b, 0x501b),
1085 regmap_reg_range(0x501f, 0x5020),
1086 regmap_reg_range(0x5030, 0x5030),
1087 regmap_reg_range(0x5100, 0x5115),
1088 regmap_reg_range(0x511a, 0x511f),
1089 regmap_reg_range(0x5122, 0x5127),
1090 regmap_reg_range(0x512a, 0x512b),
1091 regmap_reg_range(0x5136, 0x5139),
1092 regmap_reg_range(0x513e, 0x513f),
1093 regmap_reg_range(0x5400, 0x5401),
1094 regmap_reg_range(0x5403, 0x5403),
1095 regmap_reg_range(0x5410, 0x5417),
1096 regmap_reg_range(0x5420, 0x5423),
1097 regmap_reg_range(0x5500, 0x5507),
1098 regmap_reg_range(0x5600, 0x5612),
1099 regmap_reg_range(0x5800, 0x580f),
1100 regmap_reg_range(0x5820, 0x5827),
1101 regmap_reg_range(0x5830, 0x5837),
1102 regmap_reg_range(0x5840, 0x584b),
1103 regmap_reg_range(0x5900, 0x5907),
1104 regmap_reg_range(0x5914, 0x5915),
1105 regmap_reg_range(0x5a00, 0x5a03),
1106 regmap_reg_range(0x5a04, 0x5a07),
1107 regmap_reg_range(0x5b00, 0x5b01),
1108 regmap_reg_range(0x5b04, 0x5b04),
1111 regmap_reg_range(0x6000, 0x6001),
1112 regmap_reg_range(0x6013, 0x6013),
1113 regmap_reg_range(0x6017, 0x6017),
1114 regmap_reg_range(0x601b, 0x601b),
1115 regmap_reg_range(0x601f, 0x6020),
1116 regmap_reg_range(0x6030, 0x6030),
1117 regmap_reg_range(0x6100, 0x6115),
1118 regmap_reg_range(0x611a, 0x611f),
1119 regmap_reg_range(0x6122, 0x6127),
1120 regmap_reg_range(0x612a, 0x612b),
1121 regmap_reg_range(0x6136, 0x6139),
1122 regmap_reg_range(0x613e, 0x613f),
1123 regmap_reg_range(0x6300, 0x6301),
1124 regmap_reg_range(0x6400, 0x6401),
1125 regmap_reg_range(0x6403, 0x6403),
1126 regmap_reg_range(0x6410, 0x6417),
1127 regmap_reg_range(0x6420, 0x6423),
1128 regmap_reg_range(0x6500, 0x6507),
1129 regmap_reg_range(0x6600, 0x6612),
1130 regmap_reg_range(0x6800, 0x680f),
1131 regmap_reg_range(0x6820, 0x6827),
1132 regmap_reg_range(0x6830, 0x6837),
1133 regmap_reg_range(0x6840, 0x684b),
1134 regmap_reg_range(0x6900, 0x6907),
1135 regmap_reg_range(0x6914, 0x6915),
1136 regmap_reg_range(0x6a00, 0x6a03),
1137 regmap_reg_range(0x6a04, 0x6a07),
1138 regmap_reg_range(0x6b00, 0x6b01),
1139 regmap_reg_range(0x6b04, 0x6b04),
1148 regmap_reg_range(0x00, 0x01),
1150 regmap_reg_range(0x02, 0x0f),
1153 regmap_reg_range(0x10, 0x1d),
1154 regmap_reg_range(0x1e, 0x1f),
1155 regmap_reg_range(0x20, 0x2d),
1156 regmap_reg_range(0x2e, 0x2f),
1157 regmap_reg_range(0x30, 0x39),
1158 regmap_reg_range(0x3f, 0x3f),
1161 regmap_reg_range(0x60, 0x6f),
1162 regmap_reg_range(0x70, 0x75),
1163 regmap_reg_range(0x76, 0x78),
1164 regmap_reg_range(0x79, 0x7a),
1165 regmap_reg_range(0x7b, 0x83),
1166 regmap_reg_range(0x8e, 0x99),
1167 regmap_reg_range(0x9a, 0xa5),
1168 regmap_reg_range(0xa6, 0xa6),
1169 regmap_reg_range(0xa7, 0xaa),
1170 regmap_reg_range(0xab, 0xae),
1171 regmap_reg_range(0xaf, 0xba),
1172 regmap_reg_range(0xbb, 0xbc),
1173 regmap_reg_range(0xbd, 0xbd),
1174 regmap_reg_range(0xc0, 0xc0),
1175 regmap_reg_range(0xc2, 0xc2),
1176 regmap_reg_range(0xc3, 0xc3),
1177 regmap_reg_range(0xc4, 0xc4),
1178 regmap_reg_range(0xc6, 0xc6),
1193 .cpu_ports = 0x07, /* can be configured as cpu port */
1221 .num_alus = 0,
1223 .cpu_ports = 0x10, /* can be configured as cpu port */
1249 * offset 0x40 are NOT used on KSZ8794 and they ARE
1252 * KSZ8794 0,1,2 4
1253 * KSZ8795 0,1,2,3 4
1254 * KSZ8765 0,1,2,3 4
1260 .num_alus = 0,
1262 .cpu_ports = 0x10, /* can be configured as cpu port */
1285 .num_alus = 0,
1287 .cpu_ports = 0x10, /* can be configured as cpu port */
1310 .num_alus = 0,
1312 .cpu_ports = 0x4, /* can be configured as cpu port */
1335 .cpu_ports = 0x7F, /* can be configured as cpu port */
1369 .cpu_ports = 0x3F, /* can be configured as cpu port */
1401 .cpu_ports = 0x7F, /* can be configured as cpu port */
1431 .cpu_ports = 0x07, /* can be configured as cpu port */
1457 .cpu_ports = 0x07, /* can be configured as cpu port */
1485 .cpu_ports = 0x7F, /* can be configured as cpu port */
1517 .cpu_ports = 0x10, /* can be configured as cpu port */
1544 .cpu_ports = 0x30, /* can be configured as cpu port */
1571 .cpu_ports = 0x30, /* can be configured as cpu port */
1602 .cpu_ports = 0x38, /* can be configured as cpu port */
1633 .cpu_ports = 0x30, /* can be configured as cpu port */
1664 for (i = 0; i < ARRAY_SIZE(ksz_switch_chips); i++) { in ksz_lookup_info()
1696 return 0; in ksz_check_device_id()
1861 for (i = 0; i < dev->info->mib_cnt; i++) { in ksz_get_strings()
1871 u8 port_member = 0, cpu_port; in ksz_update_port_member()
1881 for (i = 0; i < ds->num_ports; i++) { in ksz_update_port_member()
1884 u8 val = 0; in ksz_update_port_member()
1901 for (j = 0; j < ds->num_ports; j++) { in ksz_update_port_member()
1932 if (ret < 0) in ksz_sw_mdio_read()
1953 for (phy = 0; phy < KSZ_MAX_NUM_PORTS; phy++) { in ksz_irq_phy_setup()
1957 if (irq < 0) { in ksz_irq_phy_setup()
1964 return 0; in ksz_irq_phy_setup()
1978 for (phy = 0; phy < KSZ_MAX_NUM_PORTS; phy++) in ksz_irq_phy_free()
1992 return 0; in ksz_mdio_register()
2010 if (dev->irq > 0) { in ksz_mdio_register()
2022 if (dev->irq > 0) in ksz_mdio_register()
2080 return 0; in ksz_irq_domain_map()
2094 for (irq = 0; irq < kirq->nirqs; irq++) { in ksz_irq_free()
2105 unsigned int nhandled = 0; in ksz_irq_thread_fn()
2119 for (n = 0; n < kirq->nirqs; ++n) { in ksz_irq_thread_fn()
2127 return (nhandled > 0 ? IRQ_HANDLED : IRQ_NONE); in ksz_irq_thread_fn()
2135 kirq->masked = ~0; in ksz_irq_common_setup()
2137 kirq->domain = irq_domain_add_simple(dev->dev->of_node, kirq->nirqs, 0, in ksz_irq_common_setup()
2142 for (n = 0; n < kirq->nirqs; n++) in ksz_irq_common_setup()
2150 return 0; in ksz_irq_common_setup()
2182 if (pirq->irq_num < 0) in ksz_pirq_setup()
2242 if (dev->irq > 0) { in ksz_setup()
2265 if (ret < 0) { in ksz_setup()
2274 return 0; in ksz_setup()
2279 if (dev->irq > 0) in ksz_setup()
2283 if (dev->irq > 0) in ksz_setup()
2287 if (dev->irq > 0) in ksz_setup()
2300 if (dev->irq > 0) { in ksz_teardown()
2335 mib->cnt_ptr = 0; in port_r_cnt()
2346 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_mib_read_work()
2381 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_init_mib_timer()
2386 mib->cnt_ptr = 0; in ksz_init_mib_timer()
2387 memset(mib->counters, 0, dev->info->mib_cnt * sizeof(u64)); in ksz_init_mib_timer()
2394 u16 val = 0xffff; in ksz_phy_read16()
2413 return 0; in ksz_phy_write16()
2443 return 0; in ksz_get_phy_flags()
2456 schedule_delayed_work(&dev->mib_read, 0); in ksz_mac_link_down()
2464 return 0; in ksz_sset_count()
2496 return 0; in ksz_port_bridge_join()
2588 return 0; in ksz_port_setup()
2597 return 0; in ksz_port_setup()
2670 return 0; in ksz_port_pre_bridge_flags()
2687 return 0; in ksz_port_bridge_flags()
2727 return 0; in ksz_connect_tag_protocol()
2733 return 0; in ksz_connect_tag_protocol()
2848 return 0; in ksz_validate_eee()
2869 e->tx_lpi_timer = 0; in ksz_get_mac_eee()
2871 return 0; in ksz_get_mac_eee()
2894 return 0; in ksz_set_mac_eee()
3179 id32 &= ~0xFF; in ksz_switch_detect()
3213 return 0; in ksz_switch_detect()
3260 u32 cinc = 0; in cinc_cal()
3274 for (i = 0; i < 6; i++) { in cinc_cal()
3286 return 0; in cinc_cal()
3353 for (queue = 0; queue < dev->info->num_tx_queues; queue++) { in ksz_disable_egress_rate_limit()
3360 return 0; in ksz_disable_egress_rate_limit()
3367 * priority mode, the lowest priority is assigned to Queue 0 while the in ksz_ets_band_to_queue()
3368 * highest priority is given to Band 0. in ksz_ets_band_to_queue()
3406 u32 queue_map = 0; in ksz_tc_ets_add()
3419 for (band = 0; band < p->bands; band++) { in ksz_tc_ets_add()
3431 for (tc_prio = 0; tc_prio < ARRAY_SIZE(p->priomap); tc_prio++) { in ksz_tc_ets_add()
3447 u32 queue_map = 0; in ksz_tc_ets_del()
3452 for (queue = 0; queue < dev->info->num_tx_queues; queue++) { in ksz_tc_ets_del()
3467 s = 0; in ksz_tc_ets_del()
3476 for (tc_prio = 0; tc_prio <= KSZ9477_MAX_TC_PRIO; tc_prio++) { in ksz_tc_ets_del()
3500 for (band = 0; band < p->bands; ++band) { in ksz_tc_ets_validate()
3519 return 0; in ksz_tc_ets_validate()
3607 return 0; in ksz_port_set_mac_address()
3651 * Return: 0 on success, or other error codes on failure.
3676 return 0; in ksz_switch_macaddr_get()
3688 for (i = 0; i < ETH_ALEN; i++) { in ksz_switch_macaddr_get()
3694 return 0; in ksz_switch_macaddr_get()
3698 refcount_set(&switch_macaddr->refcount, 0); in ksz_switch_macaddr_get()
3718 for (i = 0; i < ETH_ALEN; i++) in ksz_switch_macaddr_put()
3719 ksz_write8(dev, regs[REG_SW_MAC_ADDR] + i, 0); in ksz_switch_macaddr_put()
3764 return 0; in ksz_hsr_join()
3781 return 0; in ksz_hsr_leave()
3918 if (rx_delay < 0) in ksz_parse_rgmii_delay()
3919 rx_delay = 0; in ksz_parse_rgmii_delay()
3920 if (tx_delay < 0) in ksz_parse_rgmii_delay()
3921 tx_delay = 0; in ksz_parse_rgmii_delay()
3945 for (i = 0; i < array_size; i++) { in ksz_drive_strength_to_reg()
3977 for (i = 0; i < array_size; i++) { in ksz_drive_strength_error()
3979 i == 0 ? "%d" : ", %d", array[i].microamp); in ksz_drive_strength_error()
4003 * Return: 0 on successful configuration, a negative error code on failure.
4011 u8 mask = 0; in ksz9477_drive_strength_write()
4012 u8 val = 0; in ksz9477_drive_strength_write()
4025 for (i = 0; i < num_props; i++) { in ksz9477_drive_strength_write()
4031 if (ret < 0) { in ksz9477_drive_strength_write()
4056 * Return: 0 on success, error code otherwise
4066 for (i = 0; i < num_props; i++) { in ksz8830_drive_strength_write()
4077 if (ret < 0) { in ksz8830_drive_strength_write()
4097 * Return: 0 on success, error code otherwise
4114 .offset = 0, /* don't care */ in ksz_parse_drive_strength()
4122 for (i = 0; i < ARRAY_SIZE(of_props); i++) { in ksz_parse_drive_strength()
4135 return 0; in ksz_parse_drive_strength()
4154 for (i = 0; i < ARRAY_SIZE(of_props); i++) { in ksz_parse_drive_strength()
4163 return 0; in ksz_parse_drive_strength()
4183 gpiod_set_value_cansleep(dev->reset_gpio, 0); in ksz_switch_register()
4222 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_switch_register()
4242 for (port_num = 0; port_num < dev->info->port_cnt; ++port_num) in ksz_switch_register()
4250 if (ret == 0) in ksz_switch_register()
4295 schedule_delayed_work(&dev->mib_read, 0); in ksz_switch_register()
4305 dev->mib_read_interval = 0; in ksz_switch_remove()