Lines Matching refs:err
102 int err; in set_phy_regs() local
104 for (err = 0; rv->mmd_addr && !err; rv++) { in set_phy_regs()
106 err = mdio_write(phy, rv->mmd_addr, rv->reg_addr, in set_phy_regs()
109 err = t3_mdio_change_bits(phy, rv->mmd_addr, in set_phy_regs()
113 return err; in set_phy_regs()
130 int i, err; in ael_i2c_rd() local
133 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL_I2C_CTRL, in ael_i2c_rd()
135 if (err) in ael_i2c_rd()
136 return err; in ael_i2c_rd()
140 err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL_I2C_STAT, &stat); in ael_i2c_rd()
141 if (err) in ael_i2c_rd()
142 return err; in ael_i2c_rd()
144 err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL_I2C_DATA, in ael_i2c_rd()
146 if (err) in ael_i2c_rd()
147 return err; in ael_i2c_rd()
161 int i, err; in ael_i2c_wr() local
164 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL_I2C_DATA, data); in ael_i2c_wr()
165 if (err) in ael_i2c_wr()
166 return err; in ael_i2c_wr()
168 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL_I2C_CTRL, in ael_i2c_wr()
170 if (err) in ael_i2c_wr()
171 return err; in ael_i2c_wr()
175 err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL_I2C_STAT, &stat); in ael_i2c_wr()
176 if (err) in ael_i2c_wr()
177 return err; in ael_i2c_wr()
237 int err; in ael1002_power_down() local
239 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL100X_TX_DISABLE, !!enable); in ael1002_power_down()
240 if (!err) in ael1002_power_down()
241 err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, MII_BMCR, in ael1002_power_down()
243 return err; in ael1002_power_down()
260 int err; in ael1002_reset() local
262 if ((err = ael1002_power_down(phy, 0)) || in ael1002_reset()
263 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL100X_TX_CONFIG1, 1)) || in ael1002_reset()
264 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL1002_PWR_DOWN_HI, 0)) || in ael1002_reset()
265 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL1002_PWR_DOWN_LO, 0)) || in ael1002_reset()
266 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL1002_XFI_EQL, 0x18)) || in ael1002_reset()
267 (err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, AEL1002_LB_EN, in ael1002_reset()
269 return err; in ael1002_reset()
271 err = ael1002_get_module_type(phy, 300); in ael1002_reset()
272 if (err >= 0) in ael1002_reset()
273 phy->modtype = err; in ael1002_reset()
291 int err = mdio_read(phy, MDIO_DEV_PMA_PMD, PMD_RSD, &stat0); in get_link_status_r() local
293 if (!err) in get_link_status_r()
294 err = mdio_read(phy, MDIO_DEV_PCS, PCS_STAT1_R, &stat1); in get_link_status_r()
295 if (!err) in get_link_status_r()
296 err = mdio_read(phy, MDIO_DEV_XGXS, XS_LN_STAT, &stat2); in get_link_status_r()
297 if (err) in get_link_status_r()
298 return err; in get_link_status_r()
347 int err; in t3_ael1002_phy_prep() local
356 err = ael1002_get_module_type(phy, 0); in t3_ael1002_phy_prep()
357 if (err >= 0) in t3_ael1002_phy_prep()
358 phy->modtype = err; in t3_ael1002_phy_prep()
365 int err; in ael1006_reset() local
367 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, wait); in ael1006_reset()
368 if (err) in ael1006_reset()
369 return err; in ael1006_reset()
381 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, wait); in ael1006_reset()
382 if (err) in ael1006_reset()
383 return err; in ael1006_reset()
387 err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, MII_BMCR, 1, 1); in ael1006_reset()
388 if (err) in ael1006_reset()
389 return err; in ael1006_reset()
393 err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, MII_BMCR, 1, 0); in ael1006_reset()
395 return err; in ael1006_reset()
806 int i, err; in ael2005_setup_sr_edc() local
808 err = set_phy_regs(phy, regs); in ael2005_setup_sr_edc()
809 if (err) in ael2005_setup_sr_edc()
810 return err; in ael2005_setup_sr_edc()
814 for (i = 0; i < ARRAY_SIZE(sr_edc) && !err; i += 2) in ael2005_setup_sr_edc()
815 err = mdio_write(phy, MDIO_DEV_PMA_PMD, sr_edc[i], in ael2005_setup_sr_edc()
817 if (!err) in ael2005_setup_sr_edc()
819 return err; in ael2005_setup_sr_edc()
1201 int i, err; in ael2005_setup_twinax_edc() local
1203 err = set_phy_regs(phy, regs); in ael2005_setup_twinax_edc()
1204 if (!err && modtype == phy_modtype_twinax_long) in ael2005_setup_twinax_edc()
1205 err = set_phy_regs(phy, preemphasis); in ael2005_setup_twinax_edc()
1206 if (err) in ael2005_setup_twinax_edc()
1207 return err; in ael2005_setup_twinax_edc()
1211 for (i = 0; i < ARRAY_SIZE(twinax_edc) && !err; i += 2) in ael2005_setup_twinax_edc()
1212 err = mdio_write(phy, MDIO_DEV_PMA_PMD, twinax_edc[i], in ael2005_setup_twinax_edc()
1214 if (!err) in ael2005_setup_twinax_edc()
1216 return err; in ael2005_setup_twinax_edc()
1236 int err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL2005_GPIO_CTRL, 0x200); in ael2005_intr_enable() local
1237 return err ? err : t3_phy_lasi_intr_enable(phy); in ael2005_intr_enable()
1242 int err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL2005_GPIO_CTRL, 0x100); in ael2005_intr_disable() local
1243 return err ? err : t3_phy_lasi_intr_disable(phy); in ael2005_intr_disable()
1248 int err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL2005_GPIO_CTRL, 0xd00); in ael2005_intr_clear() local
1249 return err ? err : t3_phy_lasi_intr_clear(phy); in ael2005_intr_clear()
1270 int err; in ael2005_reset() local
1273 err = mdio_read(phy, MDIO_DEV_PMA_PMD, LASI_CTRL, &lasi_ctrl); in ael2005_reset()
1274 if (err) in ael2005_reset()
1275 return err; in ael2005_reset()
1277 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, 0); in ael2005_reset()
1278 if (err) in ael2005_reset()
1279 return err; in ael2005_reset()
1283 err = set_phy_regs(phy, regs0); in ael2005_reset()
1284 if (err) in ael2005_reset()
1285 return err; in ael2005_reset()
1289 err = ael2005_get_module_type(phy, 0); in ael2005_reset()
1290 if (err < 0) in ael2005_reset()
1291 return err; in ael2005_reset()
1292 phy->modtype = (u8)err; in ael2005_reset()
1294 if (err == phy_modtype_none) in ael2005_reset()
1295 err = 0; in ael2005_reset()
1296 else if (err == phy_modtype_twinax || err == phy_modtype_twinax_long) in ael2005_reset()
1297 err = ael2005_setup_twinax_edc(phy, err); in ael2005_reset()
1299 err = ael2005_setup_sr_edc(phy); in ael2005_reset()
1300 if (err) in ael2005_reset()
1301 return err; in ael2005_reset()
1303 err = set_phy_regs(phy, regs1); in ael2005_reset()
1304 if (err) in ael2005_reset()
1305 return err; in ael2005_reset()
1309 err = ael2005_intr_enable(phy); in ael2005_reset()
1310 return err; in ael2005_reset()
1387 int err; in t3_ael2005_phy_prep() local
1396 err = ael2005_get_module_type(phy, 0); in t3_ael2005_phy_prep()
1397 if (err >= 0) in t3_ael2005_phy_prep()
1398 phy->modtype = err; in t3_ael2005_phy_prep()
1419 int err; in ael2020_setup_sr_edc() local
1421 err = set_phy_regs(phy, regs); in ael2020_setup_sr_edc()
1423 if (err) in ael2020_setup_sr_edc()
1424 return err; in ael2020_setup_sr_edc()
1893 int i, err; in ael2020_setup_twinax_edc() local
1896 err = set_phy_regs(phy, uCclock40MHz); in ael2020_setup_twinax_edc()
1898 if (err) in ael2020_setup_twinax_edc()
1899 return err; in ael2020_setup_twinax_edc()
1900 err = set_phy_regs(phy, uCclockActivate); in ael2020_setup_twinax_edc()
1902 if (err) in ael2020_setup_twinax_edc()
1903 return err; in ael2020_setup_twinax_edc()
1905 for (i = 0; i < ARRAY_SIZE(twinax_edc) && !err; i += 2) in ael2020_setup_twinax_edc()
1906 err = mdio_write(phy, MDIO_DEV_PMA_PMD, twinax_edc[i], in ael2020_setup_twinax_edc()
1909 err = set_phy_regs(phy, uCactivate); in ael2020_setup_twinax_edc()
1910 if (!err) in ael2020_setup_twinax_edc()
1912 return err; in ael2020_setup_twinax_edc()
1953 int err; in ael2020_intr_enable() local
1955 err = set_phy_regs(phy, regs); in ael2020_intr_enable()
1956 if (err) in ael2020_intr_enable()
1957 return err; in ael2020_intr_enable()
1960 err = t3_phy_lasi_intr_enable(phy); in ael2020_intr_enable()
1961 if (err) in ael2020_intr_enable()
1962 return err; in ael2020_intr_enable()
1982 int err; in ael2020_intr_disable() local
1984 err = set_phy_regs(phy, regs); in ael2020_intr_disable()
1985 if (err) in ael2020_intr_disable()
1986 return err; in ael2020_intr_disable()
1998 int err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL2020_GPIO_INTR, &stat); in ael2020_intr_clear() local
1999 return err ? err : t3_phy_lasi_intr_clear(phy); in ael2020_intr_clear()
2027 int err; in ael2020_reset() local
2031 err = mdio_read(phy, MDIO_DEV_PMA_PMD, LASI_CTRL, &lasi_ctrl); in ael2020_reset()
2032 if (err) in ael2020_reset()
2033 return err; in ael2020_reset()
2035 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, 125); in ael2020_reset()
2036 if (err) in ael2020_reset()
2037 return err; in ael2020_reset()
2042 err = set_phy_regs(phy, ael2020_reset_regs); in ael2020_reset()
2043 if (err) in ael2020_reset()
2044 return err; in ael2020_reset()
2048 err = ael2020_get_module_type(phy, 0); in ael2020_reset()
2049 if (err < 0) in ael2020_reset()
2050 return err; in ael2020_reset()
2051 phy->modtype = (u8)err; in ael2020_reset()
2052 if (err == phy_modtype_none) in ael2020_reset()
2053 err = 0; in ael2020_reset()
2054 else if (err == phy_modtype_twinax || err == phy_modtype_twinax_long) in ael2020_reset()
2055 err = ael2020_setup_twinax_edc(phy, err); in ael2020_reset()
2057 err = ael2020_setup_sr_edc(phy); in ael2020_reset()
2058 if (err) in ael2020_reset()
2059 return err; in ael2020_reset()
2063 err = ael2020_intr_enable(phy); in ael2020_reset()
2064 return err; in ael2020_reset()
2139 int err; in t3_ael2020_phy_prep() local
2147 err = set_phy_regs(phy, ael2020_reset_regs); in t3_ael2020_phy_prep()
2148 if (err) in t3_ael2020_phy_prep()
2149 return err; in t3_ael2020_phy_prep()
2152 err = ael2020_get_module_type(phy, 0); in t3_ael2020_phy_prep()
2153 if (err >= 0) in t3_ael2020_phy_prep()
2154 phy->modtype = err; in t3_ael2020_phy_prep()
2168 int err = mdio_read(phy, MDIO_DEV_PMA_PMD, PMD_RSD, &stat0); in get_link_status_x() local
2170 if (!err) in get_link_status_x()
2171 err = mdio_read(phy, MDIO_DEV_PCS, PCS_STAT1_X, &stat1); in get_link_status_x()
2172 if (!err) in get_link_status_x()
2173 err = mdio_read(phy, MDIO_DEV_XGXS, XS_LN_STAT, &stat2); in get_link_status_x()
2174 if (err) in get_link_status_x()
2175 return err; in get_link_status_x()