Lines Matching defs:ph

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