@@ -1029,7 +1029,6 @@ static inline void mmd_phy_indirect(struct mii_bus *bus, int prtad, int devad,
1029
1029
* @phydev: The PHY device bus
1030
1030
* @prtad: MMD Address
1031
1031
* @devad: MMD DEVAD
1032
- * @addr: PHY address on the MII bus
1033
1032
*
1034
1033
* Description: it reads data from the MMD registers (clause 22 to access to
1035
1034
* clause 45) of the specified phy address.
@@ -1039,10 +1038,10 @@ static inline void mmd_phy_indirect(struct mii_bus *bus, int prtad, int devad,
1039
1038
* 3) Write reg 13 // MMD Data Command for MMD DEVAD
1040
1039
* 3) Read reg 14 // Read MMD data
1041
1040
*/
1042
- int phy_read_mmd_indirect (struct phy_device * phydev , int prtad ,
1043
- int devad , int addr )
1041
+ int phy_read_mmd_indirect (struct phy_device * phydev , int prtad , int devad )
1044
1042
{
1045
1043
struct phy_driver * phydrv = phydev -> drv ;
1044
+ int addr = phydev -> addr ;
1046
1045
int value = -1 ;
1047
1046
1048
1047
if (!phydrv -> read_mmd_indirect ) {
@@ -1066,7 +1065,6 @@ EXPORT_SYMBOL(phy_read_mmd_indirect);
1066
1065
* @phydev: The PHY device
1067
1066
* @prtad: MMD Address
1068
1067
* @devad: MMD DEVAD
1069
- * @addr: PHY address on the MII bus
1070
1068
* @data: data to write in the MMD register
1071
1069
*
1072
1070
* Description: Write data from the MMD registers of the specified
@@ -1078,9 +1076,10 @@ EXPORT_SYMBOL(phy_read_mmd_indirect);
1078
1076
* 3) Write reg 14 // Write MMD data
1079
1077
*/
1080
1078
void phy_write_mmd_indirect (struct phy_device * phydev , int prtad ,
1081
- int devad , int addr , u32 data )
1079
+ int devad , u32 data )
1082
1080
{
1083
1081
struct phy_driver * phydrv = phydev -> drv ;
1082
+ int addr = phydev -> addr ;
1084
1083
1085
1084
if (!phydrv -> write_mmd_indirect ) {
1086
1085
struct mii_bus * bus = phydev -> bus ;
@@ -1130,7 +1129,7 @@ int phy_init_eee(struct phy_device *phydev, bool clk_stop_enable)
1130
1129
1131
1130
/* First check if the EEE ability is supported */
1132
1131
eee_cap = phy_read_mmd_indirect (phydev , MDIO_PCS_EEE_ABLE ,
1133
- MDIO_MMD_PCS , phydev -> addr );
1132
+ MDIO_MMD_PCS );
1134
1133
if (eee_cap <= 0 )
1135
1134
goto eee_exit_err ;
1136
1135
@@ -1142,12 +1141,12 @@ int phy_init_eee(struct phy_device *phydev, bool clk_stop_enable)
1142
1141
* the EEE advertising registers.
1143
1142
*/
1144
1143
eee_lp = phy_read_mmd_indirect (phydev , MDIO_AN_EEE_LPABLE ,
1145
- MDIO_MMD_AN , phydev -> addr );
1144
+ MDIO_MMD_AN );
1146
1145
if (eee_lp <= 0 )
1147
1146
goto eee_exit_err ;
1148
1147
1149
1148
eee_adv = phy_read_mmd_indirect (phydev , MDIO_AN_EEE_ADV ,
1150
- MDIO_MMD_AN , phydev -> addr );
1149
+ MDIO_MMD_AN );
1151
1150
if (eee_adv <= 0 )
1152
1151
goto eee_exit_err ;
1153
1152
@@ -1161,15 +1160,13 @@ int phy_init_eee(struct phy_device *phydev, bool clk_stop_enable)
1161
1160
* clock while it is signaling LPI.
1162
1161
*/
1163
1162
int val = phy_read_mmd_indirect (phydev , MDIO_CTRL1 ,
1164
- MDIO_MMD_PCS ,
1165
- phydev -> addr );
1163
+ MDIO_MMD_PCS );
1166
1164
if (val < 0 )
1167
1165
return val ;
1168
1166
1169
1167
val |= MDIO_PCS_CTRL1_CLKSTOP_EN ;
1170
1168
phy_write_mmd_indirect (phydev , MDIO_CTRL1 ,
1171
- MDIO_MMD_PCS , phydev -> addr ,
1172
- val );
1169
+ MDIO_MMD_PCS , val );
1173
1170
}
1174
1171
1175
1172
return 0 ; /* EEE supported */
@@ -1188,8 +1185,7 @@ EXPORT_SYMBOL(phy_init_eee);
1188
1185
*/
1189
1186
int phy_get_eee_err (struct phy_device * phydev )
1190
1187
{
1191
- return phy_read_mmd_indirect (phydev , MDIO_PCS_EEE_WK_ERR ,
1192
- MDIO_MMD_PCS , phydev -> addr );
1188
+ return phy_read_mmd_indirect (phydev , MDIO_PCS_EEE_WK_ERR , MDIO_MMD_PCS );
1193
1189
}
1194
1190
EXPORT_SYMBOL (phy_get_eee_err );
1195
1191
@@ -1206,22 +1202,19 @@ int phy_ethtool_get_eee(struct phy_device *phydev, struct ethtool_eee *data)
1206
1202
int val ;
1207
1203
1208
1204
/* Get Supported EEE */
1209
- val = phy_read_mmd_indirect (phydev , MDIO_PCS_EEE_ABLE ,
1210
- MDIO_MMD_PCS , phydev -> addr );
1205
+ val = phy_read_mmd_indirect (phydev , MDIO_PCS_EEE_ABLE , MDIO_MMD_PCS );
1211
1206
if (val < 0 )
1212
1207
return val ;
1213
1208
data -> supported = mmd_eee_cap_to_ethtool_sup_t (val );
1214
1209
1215
1210
/* Get advertisement EEE */
1216
- val = phy_read_mmd_indirect (phydev , MDIO_AN_EEE_ADV ,
1217
- MDIO_MMD_AN , phydev -> addr );
1211
+ val = phy_read_mmd_indirect (phydev , MDIO_AN_EEE_ADV , MDIO_MMD_AN );
1218
1212
if (val < 0 )
1219
1213
return val ;
1220
1214
data -> advertised = mmd_eee_adv_to_ethtool_adv_t (val );
1221
1215
1222
1216
/* Get LP advertisement EEE */
1223
- val = phy_read_mmd_indirect (phydev , MDIO_AN_EEE_LPABLE ,
1224
- MDIO_MMD_AN , phydev -> addr );
1217
+ val = phy_read_mmd_indirect (phydev , MDIO_AN_EEE_LPABLE , MDIO_MMD_AN );
1225
1218
if (val < 0 )
1226
1219
return val ;
1227
1220
data -> lp_advertised = mmd_eee_adv_to_ethtool_adv_t (val );
@@ -1241,8 +1234,7 @@ int phy_ethtool_set_eee(struct phy_device *phydev, struct ethtool_eee *data)
1241
1234
{
1242
1235
int val = ethtool_adv_to_mmd_eee_adv_t (data -> advertised );
1243
1236
1244
- phy_write_mmd_indirect (phydev , MDIO_AN_EEE_ADV , MDIO_MMD_AN ,
1245
- phydev -> addr , val );
1237
+ phy_write_mmd_indirect (phydev , MDIO_AN_EEE_ADV , MDIO_MMD_AN , val );
1246
1238
1247
1239
return 0 ;
1248
1240
}
0 commit comments