Lines Matching +full:0 +full:x5b00

39 #define MIB_COUNTER_NUM 0x20
118 { 0x00, "rx" },
119 { 0x01, "rx_hi" },
120 { 0x02, "rx_undersize" },
121 { 0x03, "rx_fragments" },
122 { 0x04, "rx_oversize" },
123 { 0x05, "rx_jabbers" },
124 { 0x06, "rx_symbol_err" },
125 { 0x07, "rx_crc_err" },
126 { 0x08, "rx_align_err" },
127 { 0x09, "rx_mac_ctrl" },
128 { 0x0a, "rx_pause" },
129 { 0x0b, "rx_bcast" },
130 { 0x0c, "rx_mcast" },
131 { 0x0d, "rx_ucast" },
132 { 0x0e, "rx_64_or_less" },
133 { 0x0f, "rx_65_127" },
134 { 0x10, "rx_128_255" },
135 { 0x11, "rx_256_511" },
136 { 0x12, "rx_512_1023" },
137 { 0x13, "rx_1024_1522" },
138 { 0x14, "tx" },
139 { 0x15, "tx_hi" },
140 { 0x16, "tx_late_col" },
141 { 0x17, "tx_pause" },
142 { 0x18, "tx_bcast" },
143 { 0x19, "tx_mcast" },
144 { 0x1a, "tx_ucast" },
145 { 0x1b, "tx_deferred" },
146 { 0x1c, "tx_total_col" },
147 { 0x1d, "tx_exc_col" },
148 { 0x1e, "tx_single_col" },
149 { 0x1f, "tx_mult_col" },
150 { 0x100, "rx_discards" },
151 { 0x101, "tx_discards" },
155 { 0x00, "rx_hi" },
156 { 0x01, "rx_undersize" },
157 { 0x02, "rx_fragments" },
158 { 0x03, "rx_oversize" },
159 { 0x04, "rx_jabbers" },
160 { 0x05, "rx_symbol_err" },
161 { 0x06, "rx_crc_err" },
162 { 0x07, "rx_align_err" },
163 { 0x08, "rx_mac_ctrl" },
164 { 0x09, "rx_pause" },
165 { 0x0A, "rx_bcast" },
166 { 0x0B, "rx_mcast" },
167 { 0x0C, "rx_ucast" },
168 { 0x0D, "rx_64_or_less" },
169 { 0x0E, "rx_65_127" },
170 { 0x0F, "rx_128_255" },
171 { 0x10, "rx_256_511" },
172 { 0x11, "rx_512_1023" },
173 { 0x12, "rx_1024_1522" },
174 { 0x13, "rx_1523_2000" },
175 { 0x14, "rx_2001" },
176 { 0x15, "tx_hi" },
177 { 0x16, "tx_late_col" },
178 { 0x17, "tx_pause" },
179 { 0x18, "tx_bcast" },
180 { 0x19, "tx_mcast" },
181 { 0x1A, "tx_ucast" },
182 { 0x1B, "tx_deferred" },
183 { 0x1C, "tx_total_col" },
184 { 0x1D, "tx_exc_col" },
185 { 0x1E, "tx_single_col" },
186 { 0x1F, "tx_mult_col" },
187 { 0x80, "rx_total" },
188 { 0x81, "tx_total" },
189 { 0x82, "rx_discards" },
190 { 0x83, "tx_discards" },
255 { 0, 8000 },
311 * Returns: 0 (Always success)
316 return 0; in ksz_phylink_mac_enable_tx_lpi()
554 [REG_SW_MAC_ADDR] = 0x10,
555 [REG_IND_CTRL_0] = 0x30,
556 [REG_IND_DATA_8] = 0x26,
557 [REG_IND_DATA_CHECK] = 0x26,
558 [REG_IND_DATA_HI] = 0x28,
559 [REG_IND_DATA_LO] = 0x2C,
560 [REG_IND_MIB_CHECK] = 0x2F,
561 [P_FORCE_CTRL] = 0x0C,
562 [P_LINK_STATUS] = 0x0E,
563 [P_LOCAL_CTRL] = 0x0C,
564 [P_NEG_RESTART_CTRL] = 0x0D,
565 [P_REMOTE_STATUS] = 0x0E,
566 [P_SPEED_STATUS] = 0x0F,
567 [S_TAIL_TAG_CTRL] = 0xAD,
568 [P_STP_CTRL] = 0x6F,
569 [S_START_CTRL] = 0x01,
570 [S_BROADCAST_CTRL] = 0x06,
571 [S_MULTICAST_CTRL] = 0x04,
576 [SW_TAIL_TAG_ENABLE] = BIT(0),
587 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(1, 0),
608 [REG_SW_MAC_ADDR] = 0x68,
609 [REG_IND_CTRL_0] = 0x6E,
610 [REG_IND_DATA_8] = 0x70,
611 [REG_IND_DATA_CHECK] = 0x72,
612 [REG_IND_DATA_HI] = 0x71,
613 [REG_IND_DATA_LO] = 0x75,
614 [REG_IND_MIB_CHECK] = 0x74,
615 [REG_IND_BYTE] = 0xA0,
616 [P_FORCE_CTRL] = 0x0C,
617 [P_LINK_STATUS] = 0x0E,
618 [P_LOCAL_CTRL] = 0x07,
619 [P_NEG_RESTART_CTRL] = 0x0D,
620 [P_REMOTE_STATUS] = 0x08,
621 [P_SPEED_STATUS] = 0x09,
622 [S_TAIL_TAG_CTRL] = 0x0C,
623 [P_STP_CTRL] = 0x02,
624 [S_START_CTRL] = 0x01,
625 [S_BROADCAST_CTRL] = 0x06,
626 [S_MULTICAST_CTRL] = 0x04,
627 [P_XMII_CTRL_0] = 0x06,
628 [P_XMII_CTRL_1] = 0x06,
629 [REG_SW_PME_CTRL] = 0x8003,
630 [REG_PORT_PME_STATUS] = 0x8003,
631 [REG_PORT_PME_CTRL] = 0x8007,
639 [VLAN_TABLE_FID] = GENMASK(6, 0),
647 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(6, 0),
659 [P_MII_100MBIT] = 0,
661 [P_MII_FULL_DUPLEX] = 0,
669 [P_MII_SEL] = 0,
671 [P_GMII_NOT_1GBIT] = 0,
687 [REG_SW_MAC_ADDR] = 0x70,
688 [REG_IND_CTRL_0] = 0x79,
689 [REG_IND_DATA_8] = 0x7B,
690 [REG_IND_DATA_CHECK] = 0x7B,
691 [REG_IND_DATA_HI] = 0x7C,
692 [REG_IND_DATA_LO] = 0x80,
693 [REG_IND_MIB_CHECK] = 0x80,
694 [P_FORCE_CTRL] = 0x0C,
695 [P_LINK_STATUS] = 0x0E,
696 [P_LOCAL_CTRL] = 0x0C,
697 [P_NEG_RESTART_CTRL] = 0x0D,
698 [P_REMOTE_STATUS] = 0x0E,
699 [P_SPEED_STATUS] = 0x0F,
700 [S_TAIL_TAG_CTRL] = 0x03,
701 [P_STP_CTRL] = 0x02,
702 [S_START_CTRL] = 0x01,
703 [S_BROADCAST_CTRL] = 0x06,
704 [S_MULTICAST_CTRL] = 0x04,
720 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(1, 0),
741 [REG_SW_MAC_ADDR] = 0x68,
742 [REG_IND_CTRL_0] = 0x6E,
743 [REG_IND_DATA_8] = 0x70,
744 [REG_IND_DATA_CHECK] = 0x72,
745 [REG_IND_DATA_HI] = 0x71,
746 [REG_IND_DATA_LO] = 0x75,
747 [REG_IND_MIB_CHECK] = 0x75,
748 [P_FORCE_CTRL] = 0x0C,
749 [P_LINK_STATUS] = 0x0E,
750 [P_LOCAL_CTRL] = 0x0C,
751 [P_NEG_RESTART_CTRL] = 0x0D,
752 [P_REMOTE_STATUS] = 0x0E,
753 [P_SPEED_STATUS] = 0x09,
754 [S_TAIL_TAG_CTRL] = 0x0C,
755 [P_STP_CTRL] = 0x02,
756 [S_START_CTRL] = 0x01,
757 [S_BROADCAST_CTRL] = 0x06,
758 [S_MULTICAST_CTRL] = 0x04,
766 [VLAN_TABLE_FID] = GENMASK(6, 0),
774 [DYNAMIC_MAC_TABLE_ENTRIES_H] = GENMASK(6, 0),
796 [REG_SW_MAC_ADDR] = 0x0302,
797 [P_STP_CTRL] = 0x0B04,
798 [S_START_CTRL] = 0x0300,
799 [S_BROADCAST_CTRL] = 0x0332,
800 [S_MULTICAST_CTRL] = 0x0331,
801 [P_XMII_CTRL_0] = 0x0300,
802 [P_XMII_CTRL_1] = 0x0301,
803 [REG_SW_PME_CTRL] = 0x0006,
804 [REG_PORT_PME_STATUS] = 0x0013,
805 [REG_PORT_PME_CTRL] = 0x0017,
809 [ALU_STAT_WRITE] = 0,
811 [ALU_STAT_DIRECT] = 0,
823 [P_MII_10MBIT] = 0,
825 [P_MII_HALF_DUPLEX] = 0,
829 [P_RGMII_SEL] = 0,
833 [P_GMII_1GBIT] = 0,
851 regmap_reg_range(0x0000, 0x0003),
852 regmap_reg_range(0x0006, 0x0006),
853 regmap_reg_range(0x000f, 0x001f),
854 regmap_reg_range(0x0100, 0x0100),
855 regmap_reg_range(0x0104, 0x0107),
856 regmap_reg_range(0x010d, 0x010d),
857 regmap_reg_range(0x0110, 0x0113),
858 regmap_reg_range(0x0120, 0x012b),
859 regmap_reg_range(0x0201, 0x0201),
860 regmap_reg_range(0x0210, 0x0213),
861 regmap_reg_range(0x0300, 0x0300),
862 regmap_reg_range(0x0302, 0x031b),
863 regmap_reg_range(0x0320, 0x032b),
864 regmap_reg_range(0x0330, 0x0336),
865 regmap_reg_range(0x0338, 0x033e),
866 regmap_reg_range(0x0340, 0x035f),
867 regmap_reg_range(0x0370, 0x0370),
868 regmap_reg_range(0x0378, 0x0378),
869 regmap_reg_range(0x037c, 0x037d),
870 regmap_reg_range(0x0390, 0x0393),
871 regmap_reg_range(0x0400, 0x040e),
872 regmap_reg_range(0x0410, 0x042f),
873 regmap_reg_range(0x0500, 0x0519),
874 regmap_reg_range(0x0520, 0x054b),
875 regmap_reg_range(0x0550, 0x05b3),
878 regmap_reg_range(0x1000, 0x1001),
879 regmap_reg_range(0x1004, 0x100b),
880 regmap_reg_range(0x1013, 0x1013),
881 regmap_reg_range(0x1017, 0x1017),
882 regmap_reg_range(0x101b, 0x101b),
883 regmap_reg_range(0x101f, 0x1021),
884 regmap_reg_range(0x1030, 0x1030),
885 regmap_reg_range(0x1100, 0x1111),
886 regmap_reg_range(0x111a, 0x111d),
887 regmap_reg_range(0x1122, 0x1127),
888 regmap_reg_range(0x112a, 0x112b),
889 regmap_reg_range(0x1136, 0x1139),
890 regmap_reg_range(0x113e, 0x113f),
891 regmap_reg_range(0x1400, 0x1401),
892 regmap_reg_range(0x1403, 0x1403),
893 regmap_reg_range(0x1410, 0x1417),
894 regmap_reg_range(0x1420, 0x1423),
895 regmap_reg_range(0x1500, 0x1507),
896 regmap_reg_range(0x1600, 0x1612),
897 regmap_reg_range(0x1800, 0x180f),
898 regmap_reg_range(0x1900, 0x1907),
899 regmap_reg_range(0x1914, 0x191b),
900 regmap_reg_range(0x1a00, 0x1a03),
901 regmap_reg_range(0x1a04, 0x1a08),
902 regmap_reg_range(0x1b00, 0x1b01),
903 regmap_reg_range(0x1b04, 0x1b04),
904 regmap_reg_range(0x1c00, 0x1c05),
905 regmap_reg_range(0x1c08, 0x1c1b),
908 regmap_reg_range(0x2000, 0x2001),
909 regmap_reg_range(0x2004, 0x200b),
910 regmap_reg_range(0x2013, 0x2013),
911 regmap_reg_range(0x2017, 0x2017),
912 regmap_reg_range(0x201b, 0x201b),
913 regmap_reg_range(0x201f, 0x2021),
914 regmap_reg_range(0x2030, 0x2030),
915 regmap_reg_range(0x2100, 0x2111),
916 regmap_reg_range(0x211a, 0x211d),
917 regmap_reg_range(0x2122, 0x2127),
918 regmap_reg_range(0x212a, 0x212b),
919 regmap_reg_range(0x2136, 0x2139),
920 regmap_reg_range(0x213e, 0x213f),
921 regmap_reg_range(0x2400, 0x2401),
922 regmap_reg_range(0x2403, 0x2403),
923 regmap_reg_range(0x2410, 0x2417),
924 regmap_reg_range(0x2420, 0x2423),
925 regmap_reg_range(0x2500, 0x2507),
926 regmap_reg_range(0x2600, 0x2612),
927 regmap_reg_range(0x2800, 0x280f),
928 regmap_reg_range(0x2900, 0x2907),
929 regmap_reg_range(0x2914, 0x291b),
930 regmap_reg_range(0x2a00, 0x2a03),
931 regmap_reg_range(0x2a04, 0x2a08),
932 regmap_reg_range(0x2b00, 0x2b01),
933 regmap_reg_range(0x2b04, 0x2b04),
934 regmap_reg_range(0x2c00, 0x2c05),
935 regmap_reg_range(0x2c08, 0x2c1b),
938 regmap_reg_range(0x3000, 0x3001),
939 regmap_reg_range(0x3004, 0x300b),
940 regmap_reg_range(0x3013, 0x3013),
941 regmap_reg_range(0x3017, 0x3017),
942 regmap_reg_range(0x301b, 0x301b),
943 regmap_reg_range(0x301f, 0x3021),
944 regmap_reg_range(0x3030, 0x3030),
945 regmap_reg_range(0x3300, 0x3301),
946 regmap_reg_range(0x3303, 0x3303),
947 regmap_reg_range(0x3400, 0x3401),
948 regmap_reg_range(0x3403, 0x3403),
949 regmap_reg_range(0x3410, 0x3417),
950 regmap_reg_range(0x3420, 0x3423),
951 regmap_reg_range(0x3500, 0x3507),
952 regmap_reg_range(0x3600, 0x3612),
953 regmap_reg_range(0x3800, 0x380f),
954 regmap_reg_range(0x3900, 0x3907),
955 regmap_reg_range(0x3914, 0x391b),
956 regmap_reg_range(0x3a00, 0x3a03),
957 regmap_reg_range(0x3a04, 0x3a08),
958 regmap_reg_range(0x3b00, 0x3b01),
959 regmap_reg_range(0x3b04, 0x3b04),
960 regmap_reg_range(0x3c00, 0x3c05),
961 regmap_reg_range(0x3c08, 0x3c1b),
970 regmap_reg_range(0x0000, 0x0003),
971 regmap_reg_range(0x0006, 0x0006),
972 regmap_reg_range(0x0010, 0x001f),
973 regmap_reg_range(0x0100, 0x0100),
974 regmap_reg_range(0x0103, 0x0107),
975 regmap_reg_range(0x010d, 0x010d),
976 regmap_reg_range(0x0110, 0x0113),
977 regmap_reg_range(0x0120, 0x012b),
978 regmap_reg_range(0x0201, 0x0201),
979 regmap_reg_range(0x0210, 0x0213),
980 regmap_reg_range(0x0300, 0x0300),
981 regmap_reg_range(0x0302, 0x031b),
982 regmap_reg_range(0x0320, 0x032b),
983 regmap_reg_range(0x0330, 0x0336),
984 regmap_reg_range(0x0338, 0x033b),
985 regmap_reg_range(0x033e, 0x033e),
986 regmap_reg_range(0x0340, 0x035f),
987 regmap_reg_range(0x0370, 0x0370),
988 regmap_reg_range(0x0378, 0x0378),
989 regmap_reg_range(0x037c, 0x037d),
990 regmap_reg_range(0x0390, 0x0393),
991 regmap_reg_range(0x0400, 0x040e),
992 regmap_reg_range(0x0410, 0x042f),
993 regmap_reg_range(0x0444, 0x044b),
994 regmap_reg_range(0x0450, 0x046f),
995 regmap_reg_range(0x0500, 0x0519),
996 regmap_reg_range(0x0520, 0x054b),
997 regmap_reg_range(0x0550, 0x05b3),
998 regmap_reg_range(0x0604, 0x060b),
999 regmap_reg_range(0x0610, 0x0612),
1000 regmap_reg_range(0x0614, 0x062c),
1001 regmap_reg_range(0x0640, 0x0645),
1002 regmap_reg_range(0x0648, 0x064d),
1005 regmap_reg_range(0x1000, 0x1001),
1006 regmap_reg_range(0x1013, 0x1013),
1007 regmap_reg_range(0x1017, 0x1017),
1008 regmap_reg_range(0x101b, 0x101b),
1009 regmap_reg_range(0x101f, 0x1020),
1010 regmap_reg_range(0x1030, 0x1030),
1011 regmap_reg_range(0x1100, 0x1115),
1012 regmap_reg_range(0x111a, 0x111f),
1013 regmap_reg_range(0x1120, 0x112b),
1014 regmap_reg_range(0x1134, 0x113b),
1015 regmap_reg_range(0x113c, 0x113f),
1016 regmap_reg_range(0x1400, 0x1401),
1017 regmap_reg_range(0x1403, 0x1403),
1018 regmap_reg_range(0x1410, 0x1417),
1019 regmap_reg_range(0x1420, 0x1423),
1020 regmap_reg_range(0x1500, 0x1507),
1021 regmap_reg_range(0x1600, 0x1613),
1022 regmap_reg_range(0x1800, 0x180f),
1023 regmap_reg_range(0x1820, 0x1827),
1024 regmap_reg_range(0x1830, 0x1837),
1025 regmap_reg_range(0x1840, 0x184b),
1026 regmap_reg_range(0x1900, 0x1907),
1027 regmap_reg_range(0x1914, 0x191b),
1028 regmap_reg_range(0x1920, 0x1920),
1029 regmap_reg_range(0x1923, 0x1927),
1030 regmap_reg_range(0x1a00, 0x1a03),
1031 regmap_reg_range(0x1a04, 0x1a07),
1032 regmap_reg_range(0x1b00, 0x1b01),
1033 regmap_reg_range(0x1b04, 0x1b04),
1034 regmap_reg_range(0x1c00, 0x1c05),
1035 regmap_reg_range(0x1c08, 0x1c1b),
1038 regmap_reg_range(0x2000, 0x2001),
1039 regmap_reg_range(0x2013, 0x2013),
1040 regmap_reg_range(0x2017, 0x2017),
1041 regmap_reg_range(0x201b, 0x201b),
1042 regmap_reg_range(0x201f, 0x2020),
1043 regmap_reg_range(0x2030, 0x2030),
1044 regmap_reg_range(0x2100, 0x2115),
1045 regmap_reg_range(0x211a, 0x211f),
1046 regmap_reg_range(0x2120, 0x212b),
1047 regmap_reg_range(0x2134, 0x213b),
1048 regmap_reg_range(0x213c, 0x213f),
1049 regmap_reg_range(0x2400, 0x2401),
1050 regmap_reg_range(0x2403, 0x2403),
1051 regmap_reg_range(0x2410, 0x2417),
1052 regmap_reg_range(0x2420, 0x2423),
1053 regmap_reg_range(0x2500, 0x2507),
1054 regmap_reg_range(0x2600, 0x2613),
1055 regmap_reg_range(0x2800, 0x280f),
1056 regmap_reg_range(0x2820, 0x2827),
1057 regmap_reg_range(0x2830, 0x2837),
1058 regmap_reg_range(0x2840, 0x284b),
1059 regmap_reg_range(0x2900, 0x2907),
1060 regmap_reg_range(0x2914, 0x291b),
1061 regmap_reg_range(0x2920, 0x2920),
1062 regmap_reg_range(0x2923, 0x2927),
1063 regmap_reg_range(0x2a00, 0x2a03),
1064 regmap_reg_range(0x2a04, 0x2a07),
1065 regmap_reg_range(0x2b00, 0x2b01),
1066 regmap_reg_range(0x2b04, 0x2b04),
1067 regmap_reg_range(0x2c00, 0x2c05),
1068 regmap_reg_range(0x2c08, 0x2c1b),
1071 regmap_reg_range(0x3000, 0x3001),
1072 regmap_reg_range(0x3013, 0x3013),
1073 regmap_reg_range(0x3017, 0x3017),
1074 regmap_reg_range(0x301b, 0x301b),
1075 regmap_reg_range(0x301f, 0x3020),
1076 regmap_reg_range(0x3030, 0x3030),
1077 regmap_reg_range(0x3100, 0x3115),
1078 regmap_reg_range(0x311a, 0x311f),
1079 regmap_reg_range(0x3120, 0x312b),
1080 regmap_reg_range(0x3134, 0x313b),
1081 regmap_reg_range(0x313c, 0x313f),
1082 regmap_reg_range(0x3400, 0x3401),
1083 regmap_reg_range(0x3403, 0x3403),
1084 regmap_reg_range(0x3410, 0x3417),
1085 regmap_reg_range(0x3420, 0x3423),
1086 regmap_reg_range(0x3500, 0x3507),
1087 regmap_reg_range(0x3600, 0x3613),
1088 regmap_reg_range(0x3800, 0x380f),
1089 regmap_reg_range(0x3820, 0x3827),
1090 regmap_reg_range(0x3830, 0x3837),
1091 regmap_reg_range(0x3840, 0x384b),
1092 regmap_reg_range(0x3900, 0x3907),
1093 regmap_reg_range(0x3914, 0x391b),
1094 regmap_reg_range(0x3920, 0x3920),
1095 regmap_reg_range(0x3923, 0x3927),
1096 regmap_reg_range(0x3a00, 0x3a03),
1097 regmap_reg_range(0x3a04, 0x3a07),
1098 regmap_reg_range(0x3b00, 0x3b01),
1099 regmap_reg_range(0x3b04, 0x3b04),
1100 regmap_reg_range(0x3c00, 0x3c05),
1101 regmap_reg_range(0x3c08, 0x3c1b),
1104 regmap_reg_range(0x4000, 0x4001),
1105 regmap_reg_range(0x4013, 0x4013),
1106 regmap_reg_range(0x4017, 0x4017),
1107 regmap_reg_range(0x401b, 0x401b),
1108 regmap_reg_range(0x401f, 0x4020),
1109 regmap_reg_range(0x4030, 0x4030),
1110 regmap_reg_range(0x4100, 0x4115),
1111 regmap_reg_range(0x411a, 0x411f),
1112 regmap_reg_range(0x4120, 0x412b),
1113 regmap_reg_range(0x4134, 0x413b),
1114 regmap_reg_range(0x413c, 0x413f),
1115 regmap_reg_range(0x4400, 0x4401),
1116 regmap_reg_range(0x4403, 0x4403),
1117 regmap_reg_range(0x4410, 0x4417),
1118 regmap_reg_range(0x4420, 0x4423),
1119 regmap_reg_range(0x4500, 0x4507),
1120 regmap_reg_range(0x4600, 0x4613),
1121 regmap_reg_range(0x4800, 0x480f),
1122 regmap_reg_range(0x4820, 0x4827),
1123 regmap_reg_range(0x4830, 0x4837),
1124 regmap_reg_range(0x4840, 0x484b),
1125 regmap_reg_range(0x4900, 0x4907),
1126 regmap_reg_range(0x4914, 0x491b),
1127 regmap_reg_range(0x4920, 0x4920),
1128 regmap_reg_range(0x4923, 0x4927),
1129 regmap_reg_range(0x4a00, 0x4a03),
1130 regmap_reg_range(0x4a04, 0x4a07),
1131 regmap_reg_range(0x4b00, 0x4b01),
1132 regmap_reg_range(0x4b04, 0x4b04),
1133 regmap_reg_range(0x4c00, 0x4c05),
1134 regmap_reg_range(0x4c08, 0x4c1b),
1137 regmap_reg_range(0x5000, 0x5001),
1138 regmap_reg_range(0x5013, 0x5013),
1139 regmap_reg_range(0x5017, 0x5017),
1140 regmap_reg_range(0x501b, 0x501b),
1141 regmap_reg_range(0x501f, 0x5020),
1142 regmap_reg_range(0x5030, 0x5030),
1143 regmap_reg_range(0x5100, 0x5115),
1144 regmap_reg_range(0x511a, 0x511f),
1145 regmap_reg_range(0x5120, 0x512b),
1146 regmap_reg_range(0x5134, 0x513b),
1147 regmap_reg_range(0x513c, 0x513f),
1148 regmap_reg_range(0x5400, 0x5401),
1149 regmap_reg_range(0x5403, 0x5403),
1150 regmap_reg_range(0x5410, 0x5417),
1151 regmap_reg_range(0x5420, 0x5423),
1152 regmap_reg_range(0x5500, 0x5507),
1153 regmap_reg_range(0x5600, 0x5613),
1154 regmap_reg_range(0x5800, 0x580f),
1155 regmap_reg_range(0x5820, 0x5827),
1156 regmap_reg_range(0x5830, 0x5837),
1157 regmap_reg_range(0x5840, 0x584b),
1158 regmap_reg_range(0x5900, 0x5907),
1159 regmap_reg_range(0x5914, 0x591b),
1160 regmap_reg_range(0x5920, 0x5920),
1161 regmap_reg_range(0x5923, 0x5927),
1162 regmap_reg_range(0x5a00, 0x5a03),
1163 regmap_reg_range(0x5a04, 0x5a07),
1164 regmap_reg_range(0x5b00, 0x5b01),
1165 regmap_reg_range(0x5b04, 0x5b04),
1166 regmap_reg_range(0x5c00, 0x5c05),
1167 regmap_reg_range(0x5c08, 0x5c1b),
1170 regmap_reg_range(0x6000, 0x6001),
1171 regmap_reg_range(0x6013, 0x6013),
1172 regmap_reg_range(0x6017, 0x6017),
1173 regmap_reg_range(0x601b, 0x601b),
1174 regmap_reg_range(0x601f, 0x6020),
1175 regmap_reg_range(0x6030, 0x6030),
1176 regmap_reg_range(0x6300, 0x6301),
1177 regmap_reg_range(0x6400, 0x6401),
1178 regmap_reg_range(0x6403, 0x6403),
1179 regmap_reg_range(0x6410, 0x6417),
1180 regmap_reg_range(0x6420, 0x6423),
1181 regmap_reg_range(0x6500, 0x6507),
1182 regmap_reg_range(0x6600, 0x6613),
1183 regmap_reg_range(0x6800, 0x680f),
1184 regmap_reg_range(0x6820, 0x6827),
1185 regmap_reg_range(0x6830, 0x6837),
1186 regmap_reg_range(0x6840, 0x684b),
1187 regmap_reg_range(0x6900, 0x6907),
1188 regmap_reg_range(0x6914, 0x691b),
1189 regmap_reg_range(0x6920, 0x6920),
1190 regmap_reg_range(0x6923, 0x6927),
1191 regmap_reg_range(0x6a00, 0x6a03),
1192 regmap_reg_range(0x6a04, 0x6a07),
1193 regmap_reg_range(0x6b00, 0x6b01),
1194 regmap_reg_range(0x6b04, 0x6b04),
1195 regmap_reg_range(0x6c00, 0x6c05),
1196 regmap_reg_range(0x6c08, 0x6c1b),
1199 regmap_reg_range(0x7000, 0x7001),
1200 regmap_reg_range(0x7013, 0x7013),
1201 regmap_reg_range(0x7017, 0x7017),
1202 regmap_reg_range(0x701b, 0x701b),
1203 regmap_reg_range(0x701f, 0x7020),
1204 regmap_reg_range(0x7030, 0x7030),
1205 regmap_reg_range(0x7200, 0x7207),
1206 regmap_reg_range(0x7300, 0x7301),
1207 regmap_reg_range(0x7400, 0x7401),
1208 regmap_reg_range(0x7403, 0x7403),
1209 regmap_reg_range(0x7410, 0x7417),
1210 regmap_reg_range(0x7420, 0x7423),
1211 regmap_reg_range(0x7500, 0x7507),
1212 regmap_reg_range(0x7600, 0x7613),
1213 regmap_reg_range(0x7800, 0x780f),
1214 regmap_reg_range(0x7820, 0x7827),
1215 regmap_reg_range(0x7830, 0x7837),
1216 regmap_reg_range(0x7840, 0x784b),
1217 regmap_reg_range(0x7900, 0x7907),
1218 regmap_reg_range(0x7914, 0x791b),
1219 regmap_reg_range(0x7920, 0x7920),
1220 regmap_reg_range(0x7923, 0x7927),
1221 regmap_reg_range(0x7a00, 0x7a03),
1222 regmap_reg_range(0x7a04, 0x7a07),
1223 regmap_reg_range(0x7b00, 0x7b01),
1224 regmap_reg_range(0x7b04, 0x7b04),
1225 regmap_reg_range(0x7c00, 0x7c05),
1226 regmap_reg_range(0x7c08, 0x7c1b),
1235 regmap_reg_range(0x0000, 0x0003),
1236 regmap_reg_range(0x0006, 0x0006),
1237 regmap_reg_range(0x0010, 0x001f),
1238 regmap_reg_range(0x0100, 0x0100),
1239 regmap_reg_range(0x0103, 0x0107),
1240 regmap_reg_range(0x010d, 0x010d),
1241 regmap_reg_range(0x0110, 0x0113),
1242 regmap_reg_range(0x0120, 0x0127),
1243 regmap_reg_range(0x0201, 0x0201),
1244 regmap_reg_range(0x0210, 0x0213),
1245 regmap_reg_range(0x0300, 0x0300),
1246 regmap_reg_range(0x0302, 0x030b),
1247 regmap_reg_range(0x0310, 0x031b),
1248 regmap_reg_range(0x0320, 0x032b),
1249 regmap_reg_range(0x0330, 0x0336),
1250 regmap_reg_range(0x0338, 0x033b),
1251 regmap_reg_range(0x033e, 0x033e),
1252 regmap_reg_range(0x0340, 0x035f),
1253 regmap_reg_range(0x0370, 0x0370),
1254 regmap_reg_range(0x0378, 0x0378),
1255 regmap_reg_range(0x037c, 0x037d),
1256 regmap_reg_range(0x0390, 0x0393),
1257 regmap_reg_range(0x0400, 0x040e),
1258 regmap_reg_range(0x0410, 0x042f),
1261 regmap_reg_range(0x1000, 0x1001),
1262 regmap_reg_range(0x1013, 0x1013),
1263 regmap_reg_range(0x1017, 0x1017),
1264 regmap_reg_range(0x101b, 0x101b),
1265 regmap_reg_range(0x101f, 0x1020),
1266 regmap_reg_range(0x1030, 0x1030),
1267 regmap_reg_range(0x1100, 0x1115),
1268 regmap_reg_range(0x111a, 0x111f),
1269 regmap_reg_range(0x1120, 0x112b),
1270 regmap_reg_range(0x1134, 0x113b),
1271 regmap_reg_range(0x113c, 0x113f),
1272 regmap_reg_range(0x1400, 0x1401),
1273 regmap_reg_range(0x1403, 0x1403),
1274 regmap_reg_range(0x1410, 0x1417),
1275 regmap_reg_range(0x1420, 0x1423),
1276 regmap_reg_range(0x1500, 0x1507),
1277 regmap_reg_range(0x1600, 0x1612),
1278 regmap_reg_range(0x1800, 0x180f),
1279 regmap_reg_range(0x1820, 0x1827),
1280 regmap_reg_range(0x1830, 0x1837),
1281 regmap_reg_range(0x1840, 0x184b),
1282 regmap_reg_range(0x1900, 0x1907),
1283 regmap_reg_range(0x1914, 0x1915),
1284 regmap_reg_range(0x1a00, 0x1a03),
1285 regmap_reg_range(0x1a04, 0x1a07),
1286 regmap_reg_range(0x1b00, 0x1b01),
1287 regmap_reg_range(0x1b04, 0x1b04),
1290 regmap_reg_range(0x2000, 0x2001),
1291 regmap_reg_range(0x2013, 0x2013),
1292 regmap_reg_range(0x2017, 0x2017),
1293 regmap_reg_range(0x201b, 0x201b),
1294 regmap_reg_range(0x201f, 0x2020),
1295 regmap_reg_range(0x2030, 0x2030),
1296 regmap_reg_range(0x2100, 0x2115),
1297 regmap_reg_range(0x211a, 0x211f),
1298 regmap_reg_range(0x2120, 0x212b),
1299 regmap_reg_range(0x2134, 0x213b),
1300 regmap_reg_range(0x213c, 0x213f),
1301 regmap_reg_range(0x2400, 0x2401),
1302 regmap_reg_range(0x2403, 0x2403),
1303 regmap_reg_range(0x2410, 0x2417),
1304 regmap_reg_range(0x2420, 0x2423),
1305 regmap_reg_range(0x2500, 0x2507),
1306 regmap_reg_range(0x2600, 0x2612),
1307 regmap_reg_range(0x2800, 0x280f),
1308 regmap_reg_range(0x2820, 0x2827),
1309 regmap_reg_range(0x2830, 0x2837),
1310 regmap_reg_range(0x2840, 0x284b),
1311 regmap_reg_range(0x2900, 0x2907),
1312 regmap_reg_range(0x2914, 0x2915),
1313 regmap_reg_range(0x2a00, 0x2a03),
1314 regmap_reg_range(0x2a04, 0x2a07),
1315 regmap_reg_range(0x2b00, 0x2b01),
1316 regmap_reg_range(0x2b04, 0x2b04),
1319 regmap_reg_range(0x3000, 0x3001),
1320 regmap_reg_range(0x3013, 0x3013),
1321 regmap_reg_range(0x3017, 0x3017),
1322 regmap_reg_range(0x301b, 0x301b),
1323 regmap_reg_range(0x301f, 0x3020),
1324 regmap_reg_range(0x3030, 0x3030),
1325 regmap_reg_range(0x3100, 0x3115),
1326 regmap_reg_range(0x311a, 0x311f),
1327 regmap_reg_range(0x3120, 0x312b),
1328 regmap_reg_range(0x3134, 0x313b),
1329 regmap_reg_range(0x313c, 0x313f),
1330 regmap_reg_range(0x3400, 0x3401),
1331 regmap_reg_range(0x3403, 0x3403),
1332 regmap_reg_range(0x3410, 0x3417),
1333 regmap_reg_range(0x3420, 0x3423),
1334 regmap_reg_range(0x3500, 0x3507),
1335 regmap_reg_range(0x3600, 0x3612),
1336 regmap_reg_range(0x3800, 0x380f),
1337 regmap_reg_range(0x3820, 0x3827),
1338 regmap_reg_range(0x3830, 0x3837),
1339 regmap_reg_range(0x3840, 0x384b),
1340 regmap_reg_range(0x3900, 0x3907),
1341 regmap_reg_range(0x3914, 0x3915),
1342 regmap_reg_range(0x3a00, 0x3a03),
1343 regmap_reg_range(0x3a04, 0x3a07),
1344 regmap_reg_range(0x3b00, 0x3b01),
1345 regmap_reg_range(0x3b04, 0x3b04),
1348 regmap_reg_range(0x4000, 0x4001),
1349 regmap_reg_range(0x4013, 0x4013),
1350 regmap_reg_range(0x4017, 0x4017),
1351 regmap_reg_range(0x401b, 0x401b),
1352 regmap_reg_range(0x401f, 0x4020),
1353 regmap_reg_range(0x4030, 0x4030),
1354 regmap_reg_range(0x4100, 0x4115),
1355 regmap_reg_range(0x411a, 0x411f),
1356 regmap_reg_range(0x4120, 0x412b),
1357 regmap_reg_range(0x4134, 0x413b),
1358 regmap_reg_range(0x413c, 0x413f),
1359 regmap_reg_range(0x4400, 0x4401),
1360 regmap_reg_range(0x4403, 0x4403),
1361 regmap_reg_range(0x4410, 0x4417),
1362 regmap_reg_range(0x4420, 0x4423),
1363 regmap_reg_range(0x4500, 0x4507),
1364 regmap_reg_range(0x4600, 0x4612),
1365 regmap_reg_range(0x4800, 0x480f),
1366 regmap_reg_range(0x4820, 0x4827),
1367 regmap_reg_range(0x4830, 0x4837),
1368 regmap_reg_range(0x4840, 0x484b),
1369 regmap_reg_range(0x4900, 0x4907),
1370 regmap_reg_range(0x4914, 0x4915),
1371 regmap_reg_range(0x4a00, 0x4a03),
1372 regmap_reg_range(0x4a04, 0x4a07),
1373 regmap_reg_range(0x4b00, 0x4b01),
1374 regmap_reg_range(0x4b04, 0x4b04),
1377 regmap_reg_range(0x5000, 0x5001),
1378 regmap_reg_range(0x5013, 0x5013),
1379 regmap_reg_range(0x5017, 0x5017),
1380 regmap_reg_range(0x501b, 0x501b),
1381 regmap_reg_range(0x501f, 0x5020),
1382 regmap_reg_range(0x5030, 0x5030),
1383 regmap_reg_range(0x5100, 0x5115),
1384 regmap_reg_range(0x511a, 0x511f),
1385 regmap_reg_range(0x5120, 0x512b),
1386 regmap_reg_range(0x5134, 0x513b),
1387 regmap_reg_range(0x513c, 0x513f),
1388 regmap_reg_range(0x5400, 0x5401),
1389 regmap_reg_range(0x5403, 0x5403),
1390 regmap_reg_range(0x5410, 0x5417),
1391 regmap_reg_range(0x5420, 0x5423),
1392 regmap_reg_range(0x5500, 0x5507),
1393 regmap_reg_range(0x5600, 0x5612),
1394 regmap_reg_range(0x5800, 0x580f),
1395 regmap_reg_range(0x5820, 0x5827),
1396 regmap_reg_range(0x5830, 0x5837),
1397 regmap_reg_range(0x5840, 0x584b),
1398 regmap_reg_range(0x5900, 0x5907),
1399 regmap_reg_range(0x5914, 0x5915),
1400 regmap_reg_range(0x5a00, 0x5a03),
1401 regmap_reg_range(0x5a04, 0x5a07),
1402 regmap_reg_range(0x5b00, 0x5b01),
1403 regmap_reg_range(0x5b04, 0x5b04),
1406 regmap_reg_range(0x6000, 0x6001),
1407 regmap_reg_range(0x6013, 0x6013),
1408 regmap_reg_range(0x6017, 0x6017),
1409 regmap_reg_range(0x601b, 0x601b),
1410 regmap_reg_range(0x601f, 0x6020),
1411 regmap_reg_range(0x6030, 0x6030),
1412 regmap_reg_range(0x6100, 0x6115),
1413 regmap_reg_range(0x611a, 0x611f),
1414 regmap_reg_range(0x6120, 0x612b),
1415 regmap_reg_range(0x6134, 0x613b),
1416 regmap_reg_range(0x613c, 0x613f),
1417 regmap_reg_range(0x6300, 0x6301),
1418 regmap_reg_range(0x6400, 0x6401),
1419 regmap_reg_range(0x6403, 0x6403),
1420 regmap_reg_range(0x6410, 0x6417),
1421 regmap_reg_range(0x6420, 0x6423),
1422 regmap_reg_range(0x6500, 0x6507),
1423 regmap_reg_range(0x6600, 0x6612),
1424 regmap_reg_range(0x6800, 0x680f),
1425 regmap_reg_range(0x6820, 0x6827),
1426 regmap_reg_range(0x6830, 0x6837),
1427 regmap_reg_range(0x6840, 0x684b),
1428 regmap_reg_range(0x6900, 0x6907),
1429 regmap_reg_range(0x6914, 0x6915),
1430 regmap_reg_range(0x6a00, 0x6a03),
1431 regmap_reg_range(0x6a04, 0x6a07),
1432 regmap_reg_range(0x6b00, 0x6b01),
1433 regmap_reg_range(0x6b04, 0x6b04),
1442 regmap_reg_range(0x00, 0x01),
1444 regmap_reg_range(0x02, 0x0f),
1447 regmap_reg_range(0x10, 0x1d),
1448 regmap_reg_range(0x1e, 0x1f),
1449 regmap_reg_range(0x20, 0x2d),
1450 regmap_reg_range(0x2e, 0x2f),
1451 regmap_reg_range(0x30, 0x39),
1452 regmap_reg_range(0x3f, 0x3f),
1455 regmap_reg_range(0x43, 0x43),
1456 regmap_reg_range(0x60, 0x6f),
1457 regmap_reg_range(0x70, 0x75),
1458 regmap_reg_range(0x76, 0x78),
1459 regmap_reg_range(0x79, 0x7a),
1460 regmap_reg_range(0x7b, 0x83),
1461 regmap_reg_range(0x8e, 0x99),
1462 regmap_reg_range(0x9a, 0xa5),
1463 regmap_reg_range(0xa6, 0xa6),
1464 regmap_reg_range(0xa7, 0xaa),
1465 regmap_reg_range(0xab, 0xae),
1466 regmap_reg_range(0xaf, 0xba),
1467 regmap_reg_range(0xbb, 0xbc),
1468 regmap_reg_range(0xbd, 0xbd),
1469 regmap_reg_range(0xc0, 0xc0),
1470 regmap_reg_range(0xc2, 0xc2),
1471 regmap_reg_range(0xc3, 0xc3),
1472 regmap_reg_range(0xc4, 0xc4),
1473 regmap_reg_range(0xc6, 0xc6),
1486 .num_alus = 0,
1488 .cpu_ports = 0x4, /* can be configured as cpu port */
1511 .cpu_ports = 0x07, /* can be configured as cpu port */
1541 .num_alus = 0,
1543 .cpu_ports = 0x10, /* can be configured as cpu port */
1571 * offset 0x40 are NOT used on KSZ8794 and they ARE
1574 * KSZ8794 0,1,2 4
1575 * KSZ8795 0,1,2,3 4
1576 * KSZ8765 0,1,2,3 4
1582 .num_alus = 0,
1584 .cpu_ports = 0x10, /* can be configured as cpu port */
1609 .num_alus = 0,
1611 .cpu_ports = 0x10, /* can be configured as cpu port */
1636 .num_alus = 0,
1638 .cpu_ports = 0x4, /* can be configured as cpu port */
1664 * KSZ8895 0,1,2,3 4
1670 .num_alus = 0,
1672 .cpu_ports = 0x10, /* can be configured as cpu port */
1693 .num_alus = 0,
1695 .cpu_ports = 0x10, /* can be configured as cpu port */
1718 .cpu_ports = 0x7F, /* can be configured as cpu port */
1756 .cpu_ports = 0x3F, /* can be configured as cpu port */
1791 .cpu_ports = 0x7F, /* can be configured as cpu port */
1824 .cpu_ports = 0x07, /* can be configured as cpu port */
1852 .cpu_ports = 0x07, /* can be configured as cpu port */
1882 .cpu_ports = 0x7F, /* can be configured as cpu port */
1918 .cpu_ports = 0x7F, /* can be configured as cpu port */
1951 .cpu_ports = 0x10, /* can be configured as cpu port */
1981 .cpu_ports = 0x30, /* can be configured as cpu port */
2011 .cpu_ports = 0x30, /* can be configured as cpu port */
2045 .cpu_ports = 0x38, /* can be configured as cpu port */
2079 .cpu_ports = 0x30, /* can be configured as cpu port */
2113 .cpu_ports = 0x7F, /* can be configured as cpu port */
2149 for (i = 0; i < ARRAY_SIZE(ksz_switch_chips); i++) { in ksz_lookup_info()
2181 return 0; in ksz_check_device_id()
2365 for (i = 0; i < dev->info->mib_cnt; i++) in ksz_get_strings()
2396 u8 port_member = 0, cpu_port; in ksz_update_port_member()
2406 for (i = 0; i < ds->num_ports; i++) { in ksz_update_port_member()
2409 u8 val = 0; in ksz_update_port_member()
2433 for (j = 0; j < ds->num_ports; j++) { in ksz_update_port_member()
2481 if (ret < 0) in ksz_sw_mdio_read()
2526 * Return: 0 on success, or a negative error code on failure.
2571 * Return: 0 on success, or a negative error code on failure.
2580 for (phy = 0; phy < PHY_MAX_ADDR; phy++) { in ksz_irq_phy_setup()
2583 if (port < 0) { in ksz_irq_phy_setup()
2590 if (irq < 0) { in ksz_irq_phy_setup()
2597 return 0; in ksz_irq_phy_setup()
2618 for (phy = 0; phy < PHY_MAX_ADDR; phy++) in ksz_irq_phy_free()
2635 * Return: 0 on success, or a negative error code on failure.
2650 phy_node = of_parse_phandle(dp->dn, "phy-handle", 0); in ksz_parse_dt_phy_config()
2669 if (ret < 0) { in ksz_parse_dt_phy_config()
2674 dev_err(dev->dev, "PHY address mismatch for port %d, expected 0x%x, got 0x%x\n", in ksz_parse_dt_phy_config()
2690 return 0; in ksz_parse_dt_phy_config()
2703 * Return: 0 on success, or a negative error code on failure.
2716 return 0; in ksz_mdio_register()
2718 parent_bus_node = of_parse_phandle(mdio_np, "mdio-parent-bus", 0); in ksz_mdio_register()
2752 for (i = 0; i < dev->info->port_cnt; i++) in ksz_mdio_register()
2767 if (ds->dst->index != 0) { in ksz_mdio_register()
2783 if (dev->irq > 0) { in ksz_mdio_register()
2793 if (dev->irq > 0) in ksz_mdio_register()
2853 return 0; in ksz_irq_domain_map()
2867 for (irq = 0; irq < kirq->nirqs; irq++) { in ksz_irq_free()
2878 unsigned int nhandled = 0; in ksz_irq_thread_fn()
2892 for (n = 0; n < kirq->nirqs; ++n) { in ksz_irq_thread_fn()
2900 return (nhandled > 0 ? IRQ_HANDLED : IRQ_NONE); in ksz_irq_thread_fn()
2908 kirq->masked = ~0; in ksz_irq_common_setup()
2910 kirq->domain = irq_domain_create_simple(dev_fwnode(dev->dev), kirq->nirqs, 0, in ksz_irq_common_setup()
2915 for (n = 0; n < kirq->nirqs; n++) in ksz_irq_common_setup()
2923 return 0; in ksz_irq_common_setup()
2955 if (pirq->irq_num < 0) in ksz_pirq_setup()
3033 if (dev->irq > 0) { in ksz_setup()
3061 if (ret < 0) { in ksz_setup()
3074 return 0; in ksz_setup()
3080 if (dev->irq > 0 && dev->info->ptp_capable) in ksz_setup()
3084 if (dev->irq > 0) in ksz_setup()
3088 if (dev->irq > 0) in ksz_setup()
3102 if (dev->irq > 0) { in ksz_teardown()
3138 mib->cnt_ptr = 0; in port_r_cnt()
3149 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_mib_read_work()
3184 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_init_mib_timer()
3189 mib->cnt_ptr = 0; in ksz_init_mib_timer()
3190 memset(mib->counters, 0, dev->info->mib_cnt * sizeof(u64)); in ksz_init_mib_timer()
3197 u16 val = 0xffff; in ksz_phy_read16()
3216 return 0; in ksz_phy_write16()
3234 return 0; in ksz_get_phy_flags()
3248 schedule_delayed_work(&dev->mib_read, 0); in ksz_phylink_mac_link_down()
3256 return 0; in ksz_sset_count()
3288 return 0; in ksz_port_bridge_join()
3378 u32 queue_map = 0; in ksz9477_set_default_prio_queue_mapping()
3381 for (ipm = 0; ipm < dev->info->num_ipms; ipm++) { in ksz9477_set_default_prio_queue_mapping()
3389 if (queue < 0) in ksz9477_set_default_prio_queue_mapping()
3404 return 0; in ksz_port_setup()
3494 return 0; in ksz_port_pre_bridge_flags()
3515 return 0; in ksz_port_bridge_flags()
3556 return 0; in ksz_connect_tag_protocol()
3562 return 0; in ksz_connect_tag_protocol()
3739 return 0; in ksz_set_mac_eee()
4039 id32 &= ~0xFF; in ksz_switch_detect()
4077 return 0; in ksz_switch_detect()
4128 u32 cinc = 0; in cinc_cal()
4142 for (i = 0; i < 6; i++) { in cinc_cal()
4154 return 0; in cinc_cal()
4221 for (queue = 0; queue < dev->info->num_tx_queues; queue++) { in ksz_disable_egress_rate_limit()
4228 return 0; in ksz_disable_egress_rate_limit()
4235 * priority mode, the lowest priority is assigned to Queue 0 while the in ksz_ets_band_to_queue()
4236 * highest priority is given to Band 0. in ksz_ets_band_to_queue()
4245 reg = 0xC8 + port * 4; in ksz8463_tc_ctrl()
4269 * Return: 0 on success, or a negative error code on failure
4279 for (band = 0; band < p->bands; band++) { in ksz88x3_tc_ets_add()
4291 ret = ksz_rmw8(dev, reg, KSZ8873_TXQ_WFQ_ENABLE, 0); in ksz88x3_tc_ets_add()
4296 return 0; in ksz88x3_tc_ets_add()
4310 * Return: 0 on success, or a negative error code on failure
4317 for (queue = 0; queue < dev->info->num_tx_queues; queue++) { in ksz88x3_tc_ets_del()
4336 return 0; in ksz88x3_tc_ets_del()
4372 u32 queue_map = 0; in ksz_tc_ets_add()
4385 for (band = 0; band < p->bands; band++) { in ksz_tc_ets_add()
4397 for (tc_prio = 0; tc_prio < ARRAY_SIZE(p->priomap); tc_prio++) { in ksz_tc_ets_add()
4417 for (queue = 0; queue < dev->info->num_tx_queues; queue++) { in ksz_tc_ets_del()
4445 for (band = 0; band < p->bands; ++band) { in ksz_tc_ets_validate()
4464 return 0; in ksz_tc_ets_validate()
4529 * Return: 0 on success, or an error code on failure.
4544 return 0; in ksz_handle_wake_reason()
4611 * Return: 0 on success, or other error codes on failure.
4616 u8 pme_ctrl = 0, pme_ctrl_old = 0; in ksz_set_wol()
4647 return 0; in ksz_set_wol()
4673 return 0; in ksz_set_wol()
4705 u8 pme_ctrl = 0; in ksz_wol_pre_shutdown()
4744 wol.wolopts = 0; in ksz_port_set_mac_address()
4754 return 0; in ksz_port_set_mac_address()
4798 * Return: 0 on success, or other error codes on failure.
4823 return 0; in ksz_switch_macaddr_get()
4835 for (i = 0; i < ETH_ALEN; i++) { in ksz_switch_macaddr_get()
4850 return 0; in ksz_switch_macaddr_get()
4854 refcount_set(&switch_macaddr->refcount, 0); in ksz_switch_macaddr_get()
4874 for (i = 0; i < ETH_ALEN; i++) in ksz_switch_macaddr_put()
4875 ksz_write8(dev, regs[REG_SW_MAC_ADDR] + i, 0); in ksz_switch_macaddr_put()
4927 return 0; in ksz_hsr_join()
4944 return 0; in ksz_hsr_leave()
4952 return 0; in ksz_suspend()
4961 return 0; in ksz_resume()
5103 if (rx_delay < 0) in ksz_parse_rgmii_delay()
5104 rx_delay = 0; in ksz_parse_rgmii_delay()
5105 if (tx_delay < 0) in ksz_parse_rgmii_delay()
5106 tx_delay = 0; in ksz_parse_rgmii_delay()
5130 for (i = 0; i < array_size; i++) { in ksz_drive_strength_to_reg()
5162 for (i = 0; i < array_size; i++) { in ksz_drive_strength_error()
5164 i == 0 ? "%d" : ", %d", array[i].microamp); in ksz_drive_strength_error()
5188 * Return: 0 on successful configuration, a negative error code on failure.
5196 u8 mask = 0; in ksz9477_drive_strength_write()
5197 u8 val = 0; in ksz9477_drive_strength_write()
5210 for (i = 0; i < num_props; i++) { in ksz9477_drive_strength_write()
5216 if (ret < 0) { in ksz9477_drive_strength_write()
5241 * Return: 0 on success, error code otherwise
5251 for (i = 0; i < num_props; i++) { in ksz88x3_drive_strength_write()
5262 if (ret < 0) { in ksz88x3_drive_strength_write()
5282 * Return: 0 on success, error code otherwise
5299 .offset = 0, /* don't care */ in ksz_parse_drive_strength()
5307 for (i = 0; i < ARRAY_SIZE(of_props); i++) { in ksz_parse_drive_strength()
5320 return 0; in ksz_parse_drive_strength()
5341 for (i = 0; i < ARRAY_SIZE(of_props); i++) { in ksz_parse_drive_strength()
5350 return 0; in ksz_parse_drive_strength()
5359 rxd0 = devm_gpiod_get_index_optional(dev->dev, "straps-rxd", 0, GPIOD_OUT_LOW); in ksz8463_configure_straps_spi()
5368 return 0; in ksz8463_configure_straps_spi()
5377 return 0; in ksz8463_configure_straps_spi()
5408 gpiod_set_value_cansleep(dev->reset_gpio, 0); in ksz_switch_register()
5453 for (i = 0; i < dev->info->port_cnt; i++) { in ksz_switch_register()
5476 for (port_num = 0; port_num < dev->info->port_cnt; ++port_num) in ksz_switch_register()
5480 if (ret == 0) in ksz_switch_register()
5529 schedule_delayed_work(&dev->mib_read, 0); in ksz_switch_register()
5539 dev->mib_read_interval = 0; in ksz_switch_remove()