Lines Matching refs:ph

149 mvphy_reset_88e3016(phy_handle_t *ph)  in mvphy_reset_88e3016()  argument
154 rv = phy_reset(ph); in mvphy_reset_88e3016()
156 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e3016()
163 PHY_SET(ph, MII_VENDOR(12), 0x0001); in mvphy_reset_88e3016()
165 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e3016()
168 phy_write(ph, MVPHY_LED_PSEL, in mvphy_reset_88e3016()
174 phy_write(ph, MVPHY_PAGE_ADDR, 17); in mvphy_reset_88e3016()
175 phy_write(ph, MVPHY_PAGE_DATA, 0x3f60); in mvphy_reset_88e3016()
182 mvphy_loop_88e3016(phy_handle_t *ph) in mvphy_loop_88e3016() argument
187 rv = phy_loop(ph); in mvphy_loop_88e3016()
193 reg = phy_read(ph, MII_CONTROL); in mvphy_loop_88e3016()
195 phy_write(ph, MII_CONTROL, reg); in mvphy_loop_88e3016()
197 reg = phy_read(ph, MVPHY_PSC); in mvphy_loop_88e3016()
202 phy_write(ph, MVPHY_PSC, reg); in mvphy_loop_88e3016()
208 mvphy_reset_88e3082(phy_handle_t *ph) in mvphy_reset_88e3082() argument
213 rv = phy_reset(ph); in mvphy_reset_88e3082()
215 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e3082()
219 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e3082()
225 mvphy_reset_88e1149(phy_handle_t *ph) in mvphy_reset_88e1149() argument
231 phy_write(ph, MVPHY_EADR, 0); in mvphy_reset_88e1149()
233 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1149()
239 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1149()
241 rv = phy_reset(ph); in mvphy_reset_88e1149()
243 phy_write(ph, MVPHY_EADR, 2); in mvphy_reset_88e1149()
244 PHY_SET(ph, MVPHY_PSC, MV_PSC_RGMII_POWER_UP); in mvphy_reset_88e1149()
250 phy_write(ph, MVPHY_EADR, 255); in mvphy_reset_88e1149()
251 phy_write(ph, 0x18, 0xaa99); in mvphy_reset_88e1149()
252 phy_write(ph, 0x17, 0x2011); in mvphy_reset_88e1149()
254 if (MII_PHY_REV(ph->phy_id) == 0) { in mvphy_reset_88e1149()
261 phy_write(ph, 0x18, 0xa204); in mvphy_reset_88e1149()
262 phy_write(ph, 0x17, 0x2002); in mvphy_reset_88e1149()
266 phy_write(ph, MVPHY_EADR, 3); in mvphy_reset_88e1149()
267 phy_write(ph, MVPHY_PSC, in mvphy_reset_88e1149()
272 phy_write(ph, MVPHY_INTEN, 0); in mvphy_reset_88e1149()
274 phy_write(ph, MVPHY_EADR, 0); in mvphy_reset_88e1149()
280 phy_write(ph, MVPHY_PAGE_ADDR, 3); in mvphy_reset_88e1149()
281 phy_write(ph, MVPHY_PAGE_DATA, 0); in mvphy_reset_88e1149()
287 mvphy_reset_88e1116(phy_handle_t *ph) in mvphy_reset_88e1116() argument
292 phy_write(ph, MVPHY_EADR, 0); in mvphy_reset_88e1116()
294 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1116()
302 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1116()
304 phy_write(ph, MVPHY_EADR, 2); in mvphy_reset_88e1116()
305 PHY_SET(ph, MVPHY_PSC, MV_PSC_RGMII_POWER_UP); in mvphy_reset_88e1116()
308 phy_write(ph, MVPHY_EADR, 3); in mvphy_reset_88e1116()
309 phy_write(ph, MVPHY_PSC, in mvphy_reset_88e1116()
314 phy_write(ph, MVPHY_INTEN, 0); in mvphy_reset_88e1116()
316 phy_write(ph, MVPHY_EADR, 0); in mvphy_reset_88e1116()
318 return (phy_reset(ph)); in mvphy_reset_88e1116()
322 mvphy_reset_88e1118(phy_handle_t *ph) in mvphy_reset_88e1118() argument
325 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1118()
332 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1118()
334 return (phy_reset(ph)); in mvphy_reset_88e1118()
338 mvphy_reset_88e1111(phy_handle_t *ph) in mvphy_reset_88e1111() argument
342 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1111()
350 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1111()
353 PHY_SET(ph, MVPHY_EPSC, MV_EPSC_TX_CLK_25); in mvphy_reset_88e1111()
355 return (phy_reset(ph)); in mvphy_reset_88e1111()
360 mvphy_reset_88e1112(phy_handle_t *ph) in mvphy_reset_88e1112() argument
364 if (phy_read(ph, MVPHY_EPSS) & MV_EPSS_FCRESOL) { in mvphy_reset_88e1112()
367 PHY_CLR(ph, MVPHY_PSC, MV_PSC_AUTO_X_MODE); in mvphy_reset_88e1112()
369 page = phy_read(ph, MVPHY_EADR); in mvphy_reset_88e1112()
372 page = phy_read(ph, MVPHY_EADR); in mvphy_reset_88e1112()
373 phy_write(ph, MVPHY_EADR, 2); in mvphy_reset_88e1112()
374 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1112()
377 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1112()
378 phy_write(ph, MVPHY_EADR, page); in mvphy_reset_88e1112()
381 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1112()
388 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1112()
391 return (phy_reset(ph)); in mvphy_reset_88e1112()
395 mvphy_reset_88e1011(phy_handle_t *ph) in mvphy_reset_88e1011() argument
399 if (phy_read(ph, MVPHY_EPSS) & MV_EPSS_FCRESOL) { in mvphy_reset_88e1011()
402 PHY_CLR(ph, MVPHY_PSC, MV_PSC_AUTO_X_MODE); in mvphy_reset_88e1011()
405 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset_88e1011()
409 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset_88e1011()
412 PHY_SET(ph, MVPHY_EPSC, MV_EPSC_TX_CLK_25); in mvphy_reset_88e1011()
414 return (phy_reset(ph)); in mvphy_reset_88e1011()
418 mvphy_reset(phy_handle_t *ph) in mvphy_reset() argument
422 reg = phy_read(ph, MVPHY_PSC); in mvphy_reset()
427 phy_write(ph, MVPHY_PSC, reg); in mvphy_reset()
429 PHY_SET(ph, MVPHY_EPSC, MV_EPSC_TX_CLK_25); in mvphy_reset()
432 return (phy_reset(ph)); in mvphy_reset()
436 mvphy_start(phy_handle_t *ph) in mvphy_start() argument
440 rv = phy_start(ph); in mvphy_start()
446 if ((rv == 0) && (!ph->phy_adv_aneg)) { in mvphy_start()
447 rv = ph->phy_reset(ph); in mvphy_start()
453 phy_marvell_probe(phy_handle_t *ph) in phy_marvell_probe() argument
455 switch (MII_PHY_MFG(ph->phy_id)) { in phy_marvell_probe()
457 ph->phy_vendor = "Marvell"; in phy_marvell_probe()
458 switch (MII_PHY_MODEL(ph->phy_id)) { in phy_marvell_probe()
462 ph->phy_model = "88E1000"; in phy_marvell_probe()
463 ph->phy_reset = mvphy_reset; in phy_marvell_probe()
466 ph->phy_model = "88E1011"; in phy_marvell_probe()
467 ph->phy_reset = mvphy_reset_88e1011; in phy_marvell_probe()
470 ph->phy_model = "88E1111"; in phy_marvell_probe()
471 ph->phy_reset = mvphy_reset_88e1111; in phy_marvell_probe()
474 ph->phy_model = "88E1112"; in phy_marvell_probe()
475 ph->phy_reset = mvphy_reset_88e1112; in phy_marvell_probe()
478 ph->phy_model = "88E1116"; in phy_marvell_probe()
479 ph->phy_reset = mvphy_reset_88e1116; in phy_marvell_probe()
482 ph->phy_model = "88E1116R"; in phy_marvell_probe()
483 ph->phy_reset = mvphy_reset; in phy_marvell_probe()
486 ph->phy_model = "88E1118"; in phy_marvell_probe()
487 ph->phy_reset = mvphy_reset_88e1118; in phy_marvell_probe()
490 ph->phy_model = "88E1149"; in phy_marvell_probe()
491 ph->phy_reset = mvphy_reset; in phy_marvell_probe()
492 ph->phy_reset = mvphy_reset_88e1149; in phy_marvell_probe()
495 ph->phy_model = "88E3016"; in phy_marvell_probe()
496 ph->phy_reset = mvphy_reset_88e3016; in phy_marvell_probe()
497 ph->phy_loop = mvphy_loop_88e3016; in phy_marvell_probe()
500 ph->phy_model = "88E3082"; in phy_marvell_probe()
501 ph->phy_reset = mvphy_reset_88e3082; in phy_marvell_probe()
513 ph->phy_start = mvphy_start; in phy_marvell_probe()